peiyongz    2002/07/23 08:17:35

  Modified:    c/src/xercesc/dom/impl DOMDocumentImpl.cpp
  Log:
  sizeof(long) crash on IA64 machine.
  
  Revision  Changes    Path
  1.13      +5 -3      xml-xerces/c/src/xercesc/dom/impl/DOMDocumentImpl.cpp
  
  Index: DOMDocumentImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMDocumentImpl.cpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- DOMDocumentImpl.cpp       16 Jul 2002 12:27:12 -0000      1.12
  +++ DOMDocumentImpl.cpp       23 Jul 2002 15:17:35 -0000      1.13
  @@ -714,10 +714,12 @@
   void *         DOMDocumentImpl::allocate(size_t amount)
   {
   
  -//     size_t sizeOfPointer = sizeof(void *);
  +    size_t sizeOfPointer = sizeof(void *);
   // some MIPS or IA64 machines may misallign if the class has a long data type member
   // see Bug 10648 for details
  -     size_t sizeOfPointer = sizeof(long);
  +//     size_t sizeOfPointer = sizeof(long);
  +// REVISIT: sizeof(long) crashes on IA64 machine, we will look into it later.
  +
        if (amount%sizeOfPointer!=0)
          amount = amount + (sizeOfPointer - (amount % sizeOfPointer));
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to