GD_SIZE3
Report the size of a getdata data sample
Usage
#include <getdata.h>
int GD_SIZE(gd_type_t type);
Overview
The GD_SIZE() preprocessor macro returns the size in bytes of a single sample of data of the type specified by type, which should be one of the symbols:
-
GD_NULL,GD_UINT8,GD_INT8,GD_UINT16,GD_INT16,GD_UINT32,GD_INT32,GD_FLOAT32,GD_FLOAT64,GD_COMPLEX64,GD_COMPLEX128,GD_STRING,GD_UNKNOWN.
Passing GD_NULL or GD_UNKNOWN to this macro will return zero. Passing GD_STRING will return sizeof(const char*). For the other types, the value returned is simply the bit-size encoded in the type symbol divided by eight, so, e.g., GD_SIZE(GD_COMPLEX64) will return 8.
No error checking is performed on type: behaviour resulting from passing something other than the symbols listed above to this macro is unspecified. See gd_getdata(3) for the meaning of the above symbols.
Releases
5 releases since Debian 9 (Stretch); the text changed 1 time.