tinfo.cc: Revert my 2000-05-08 and 2000-05-07 changes.
authorNathan Sidwell <nathan@codesourcery.com>
Fri, 12 May 2000 16:10:02 +0000 (16:10 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Fri, 12 May 2000 16:10:02 +0000 (16:10 +0000)
* tinfo.cc: Revert my 2000-05-08 and 2000-05-07 changes.
* vec.cc: Revert my 2000-05-07 change.

From-SVN: r33875

gcc/cp/ChangeLog
gcc/cp/tinfo.cc
gcc/cp/vec.cc

index 34834b1ea46cb5b8edaab85c816f365de51e7fc8..e1ecb4729d61ae97a869cecc3a15c8ab8096fef4 100644 (file)
@@ -1,3 +1,8 @@
+2000-05-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * tinfo.cc: Revert my 2000-05-08 and 2000-05-07 changes.
+       * vec.cc: Revert my 2000-05-07 change.
+
 2000-05-11  Jason Merrill  <jason@casey.cygnus.com>
 
        * class.c (check_field_decls): Complain about non-static data
index 8d87f70768c62a2421a462c7741c40bfd68774ed..ec2d26209d095eab710fa62b59405a3e9c756bb1 100644 (file)
@@ -579,14 +579,14 @@ using namespace abi;
 // initial part of a vtable, this structure is used with offsetof, so we don't
 // have to keep alignments consistent manually.
 struct vtable_prefix {
-  __PTRDIFF_TYPE__ whole_object;           // offset to most derived object
+  ptrdiff_t whole_object;           // offset to most derived object
   const __class_type_info *whole_type;  // pointer to most derived type_info
   const void *origin;               // what a class's vptr points to
 };
 
 template <typename T>
 inline const T *
-adjust_pointer (const void *base, __PTRDIFF_TYPE__ offset)
+adjust_pointer (const void *base, ptrdiff_t offset)
 {
   return reinterpret_cast <const T *>
     (reinterpret_cast <const char *> (base) + offset);
@@ -595,13 +595,13 @@ adjust_pointer (const void *base, __PTRDIFF_TYPE__ offset)
 // ADDR is a pointer to an object.  Convert it to a pointer to a base,
 // using OFFSET. IS_VIRTUAL is true, if we are getting a virtual base.
 inline void const *
-convert_to_base (void const *addr, bool is_virtual, __PTRDIFF_TYPE__ offset)
+convert_to_base (void const *addr, bool is_virtual, ptrdiff_t offset)
 {
   if (is_virtual)
     {
       const void *vtable = *static_cast <const void *const *> (addr);
       
-      offset = *adjust_pointer<__PTRDIFF_TYPE__> (vtable, offset);
+      offset = *adjust_pointer<ptrdiff_t> (vtable, offset);
     }
 
   return adjust_pointer<void> (addr, offset);
@@ -716,7 +716,7 @@ __do_upcast (const __class_type_info *dst_type,
 }
 
 inline __class_type_info::__sub_kind __class_type_info::
-__find_public_src (__PTRDIFF_TYPE__ src2dst,
+__find_public_src (ptrdiff_t src2dst,
                    const void *obj_ptr,
                    const __class_type_info *src_type,
                    const void *src_ptr) const
@@ -730,7 +730,7 @@ __find_public_src (__PTRDIFF_TYPE__ src2dst,
 }
 
 __class_type_info::__sub_kind __class_type_info::
-__do_find_public_src (__PTRDIFF_TYPE__,
+__do_find_public_src (ptrdiff_t,
                       const void *obj_ptr,
                       const __class_type_info *,
                       const void *src_ptr) const
@@ -742,7 +742,7 @@ __do_find_public_src (__PTRDIFF_TYPE__,
 }
 
 __class_type_info::__sub_kind __si_class_type_info::
-__do_find_public_src (__PTRDIFF_TYPE__ src2dst,
+__do_find_public_src (ptrdiff_t src2dst,
                       const void *obj_ptr,
                       const __class_type_info *src_type,
                       const void *src_ptr) const
@@ -753,7 +753,7 @@ __do_find_public_src (__PTRDIFF_TYPE__ src2dst,
 }
 
 __class_type_info::__sub_kind __vmi_class_type_info::
-__do_find_public_src (__PTRDIFF_TYPE__ src2dst,
+__do_find_public_src (ptrdiff_t src2dst,
                       const void *obj_ptr,
                       const __class_type_info *src_type,
                       const void *src_ptr) const
@@ -761,13 +761,13 @@ __do_find_public_src (__PTRDIFF_TYPE__ src2dst,
   if (obj_ptr == src_ptr && *this == *src_type)
     return __contained_public;
   
-  for (__SIZE_TYPE__ i = vmi_base_count; i--;)
+  for (size_t i = vmi_base_count; i--;)
     {
       if (!vmi_bases[i].__is_public_p ())
         continue; // Not public, can't be here.
       
       const void *base = obj_ptr;
-      __PTRDIFF_TYPE__ offset = vmi_bases[i].__offset ();
+      ptrdiff_t offset = vmi_bases[i].__offset ();
       bool is_virtual = vmi_bases[i].__is_virtual_p ();
       
       if (is_virtual)
@@ -791,7 +791,7 @@ __do_find_public_src (__PTRDIFF_TYPE__ src2dst,
 }
 
 bool __class_type_info::
-__do_dyncast (__PTRDIFF_TYPE__,
+__do_dyncast (ptrdiff_t,
               __sub_kind access_path,
               const __class_type_info *dst_type,
               const void *obj_ptr,
@@ -817,7 +817,7 @@ __do_dyncast (__PTRDIFF_TYPE__,
 }
 
 bool __si_class_type_info::
-__do_dyncast (__PTRDIFF_TYPE__ src2dst,
+__do_dyncast (ptrdiff_t src2dst,
               __sub_kind access_path,
               const __class_type_info *dst_type,
               const void *obj_ptr,
@@ -857,7 +857,7 @@ __do_dyncast (__PTRDIFF_TYPE__ src2dst,
 // work by filling in things lazily (when we know we need the information),
 // and opportunisticly take early success or failure results.
 bool __vmi_class_type_info::
-__do_dyncast (__PTRDIFF_TYPE__ src2dst,
+__do_dyncast (ptrdiff_t src2dst,
               __sub_kind access_path,
               const __class_type_info *dst_type,
               const void *obj_ptr,
@@ -884,12 +884,12 @@ __do_dyncast (__PTRDIFF_TYPE__ src2dst,
       return false;
     }
   bool result_ambig = false;
-  for (__SIZE_TYPE__ i = vmi_base_count; i--;)
+  for (size_t i = vmi_base_count; i--;)
     {
       __dyncast_result result2;
       void const *base = obj_ptr;
       __sub_kind base_access = access_path;
-      __PTRDIFF_TYPE__ offset = vmi_bases[i].__offset ();
+      ptrdiff_t offset = vmi_bases[i].__offset ();
       bool is_virtual = vmi_bases[i].__is_virtual_p ();
       
       if (is_virtual)
@@ -1071,12 +1071,12 @@ __do_upcast (__sub_kind access_path,
   if (src_details & __flags_unknown_mask)
     src_details = vmi_flags;
   
-  for (__SIZE_TYPE__ i = vmi_base_count; i--;)
+  for (size_t i = vmi_base_count; i--;)
     {
       __upcast_result result2 (src_details);
       const void *base = obj_ptr;
       __sub_kind sub_access = access_path;
-      __PTRDIFF_TYPE__ offset = vmi_bases[i].__offset ();
+      ptrdiff_t offset = vmi_bases[i].__offset ();
       bool is_virtual = vmi_bases[i].__is_virtual_p ();
       
       if (!vmi_bases[i].__is_public_p ())
@@ -1141,13 +1141,12 @@ extern "C++" void *
 __dynamic_cast (const void *src_ptr,    // object started from
                 const __class_type_info *src_type, // type of the starting object
                 const __class_type_info *dst_type, // desired target type
-                __PTRDIFF_TYPE__ src2dst) // how src and dst are related
+                ptrdiff_t src2dst) // how src and dst are related
 {
   const void *vtable = *static_cast <const void *const *> (src_ptr);
   const vtable_prefix *prefix =
-      adjust_pointer <vtable_prefix>
-        (vtable, -reinterpret_cast <__PTRDIFF_TYPE__>
-          (&static_cast <vtable_prefix *> (NULL)->origin));
+      adjust_pointer <vtable_prefix> (vtable, 
+                                     -offsetof (vtable_prefix, origin));
   const void *whole_ptr =
       adjust_pointer <void> (src_ptr, prefix->whole_object);
   const __class_type_info *whole_type = prefix->whole_type;
index 50ee565d271fad7e8397f92b9d92deb8282d7031..e88e48dbcd20a1514de66acd5c9fc69b56acd477 100644 (file)
@@ -41,19 +41,19 @@ namespace __cxxabiv1
 
 /* allocate and construct array */
 extern "C++" void *
-__cxa_vec_new (__SIZE_TYPE__ element_count,
-               __SIZE_TYPE__ element_size,
-               __SIZE_TYPE__ padding_size,
+__cxa_vec_new (size_t element_count,
+               size_t element_size,
+               size_t padding_size,
                void (*constructor) (void *),
                void (*destructor) (void *))
 {
-  __SIZE_TYPE__ size = element_count * element_size + padding_size;
+  size_t size = element_count * element_size + padding_size;
   char *base = static_cast <char *> (operator new[] (size));
   
   if (padding_size)
     {
       base += padding_size;
-      reinterpret_cast <__SIZE_TYPE__ *> (base)[-1] = element_count;
+      reinterpret_cast <size_t *> (base)[-1] = element_count;
     }
   try
     {
@@ -72,12 +72,12 @@ __cxa_vec_new (__SIZE_TYPE__ element_count,
 /* construct array */
 extern "C++" void
 __cxa_vec_ctor (void *array_address,
-                __SIZE_TYPE__ element_count,
-                __SIZE_TYPE__ element_size,
+                size_t element_count,
+                size_t element_size,
                 void (*constructor) (void *),
                 void (*destructor) (void *))
 {
-  __SIZE_TYPE__ ix = 0;
+  size_t ix = 0;
   char *ptr = static_cast <char *> (array_address);
   
   try
@@ -97,14 +97,14 @@ __cxa_vec_ctor (void *array_address,
 /* destruct array */
 extern "C++" void
 __cxa_vec_dtor (void *array_address,
-                __SIZE_TYPE__ element_count,
-                __SIZE_TYPE__ element_size,
+                size_t element_count,
+                size_t element_size,
                 void (*destructor) (void *))
 {
   if (destructor)
     {
       char *ptr = static_cast <char *> (array_address);
-      __SIZE_TYPE__ ix = element_count;
+      size_t ix = element_count;
       bool unwinding = std::uncaught_exception ();
       
       ptr += element_count * element_size;
@@ -133,15 +133,15 @@ __cxa_vec_dtor (void *array_address,
 /* destruct and release array */
 extern "C++" void
 __cxa_vec_delete (void *array_address,
-                  __SIZE_TYPE__ element_size,
-                  __SIZE_TYPE__ padding_size,
+                  size_t element_size,
+                  size_t padding_size,
                   void (*destructor) (void *))
 {
   char *base = static_cast <char *> (array_address);
   
   if (padding_size)
     {
-      __SIZE_TYPE__ element_count = reinterpret_cast <__SIZE_TYPE__ *> (base)[-1];
+      size_t element_count = reinterpret_cast <size_t *> (base)[-1];
       base -= padding_size;
       try
         {