equal
deleted
inserted
replaced
336 #else |
336 #else |
337 #define __offsetof(type, field) \ |
337 #define __offsetof(type, field) \ |
338 (__offsetof__ (type,field)) |
338 (__offsetof__ (type,field)) |
339 #endif |
339 #endif |
340 #else |
340 #else |
341 #define __offsetof(type, field) (reinterpret_cast <size_t> \ |
341 #define __offsetof(type, field) ((size_t)(&((type *)0)->field)) |
342 (&reinterpret_cast <const volatile char &> \ |
|
343 (static_cast<type *> (0)->field))) |
|
344 #endif |
342 #endif |
345 #endif |
343 #endif |
346 |
344 |
347 #define __rangeof(type, start, end) \ |
345 #define __rangeof(type, start, end) \ |
348 (__offsetof(type, end) - __offsetof(type, start)) |
346 (__offsetof(type, end) - __offsetof(type, start)) |