NetBSD 6.1.5 - man page for __builtin_object_size (netbsd section 3)
|Linux & Unix Commands - Search Man Pages
__BUILTIN_OBJECT_SIZE(3) BSD Library Functions Manual __BUILTIN_OBJECT_SIZE(3)
__builtin_object_size -- return the size of the given object
__builtin_object_size(void *ptr, int type);
The __builtin_object_size() function is a gcc(1) built-in function that returns the size of
the ptr object if known at compile time and the object does not have any side effects.
If the size of the object is not known or it has side effects the __builtin_object_size()
(size_t)-1 for type 0 and 1.
(size_t)0 for type 2 and 3.
If the size of the object is known, then the __builtin_object_size() function returns the
maximum size of all the objects that the compiler knows that they can be pointed to by ptr
when type & 2 == 0, and the minimum size when type & 2 != 0.
gcc(1), __builtin_return_address(3), attribute(3), ssp(3)
The __builtin_object_size() appeared in GCC 4.1.
This is a non-standard, compiler-specific extension.
BSD December 19, 2010 BSD
All times are GMT -4. The time now is 06:14 PM.