summaryrefslogtreecommitdiffstats
path: root/gcc/cp
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-12 16:10:02 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-12 16:10:02 +0000
commit27d1c59cbab6ccce71a1a15d1e0471c6850dc50b (patch)
tree52df7af40a0fa59b4bbdd0b2c7e31bc28d54b4ed /gcc/cp
parentf553c55eeccd91b39ca2f23502d192e6af091666 (diff)
downloadppe42-gcc-27d1c59cbab6ccce71a1a15d1e0471c6850dc50b.tar.gz
ppe42-gcc-27d1c59cbab6ccce71a1a15d1e0471c6850dc50b.zip
* tinfo.cc: Revert my 2000-05-08 and 2000-05-07 changes.
* vec.cc: Revert my 2000-05-07 change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33875 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/tinfo.cc41
-rw-r--r--gcc/cp/vec.cc28
3 files changed, 39 insertions, 35 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 34834b1ea46..e1ecb4729d6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/cp/tinfo.cc b/gcc/cp/tinfo.cc
index 8d87f70768c..ec2d26209d0 100644
--- a/gcc/cp/tinfo.cc
+++ b/gcc/cp/tinfo.cc
@@ -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;
diff --git a/gcc/cp/vec.cc b/gcc/cp/vec.cc
index 50ee565d271..e88e48dbcd2 100644
--- a/gcc/cp/vec.cc
+++ b/gcc/cp/vec.cc
@@ -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
{
OpenPOWER on IntegriCloud