249
249
#define ALIGN_PTR(A, t) ((t*) MY_ALIGN((A),sizeof(t)))
250
250
/* Offset of field f in structure t */
251
251
#define OFFSET(t, f) ((size_t)(char *)&((t *)0)->f)
252
256
#define ADD_TO_PTR(ptr,size,type) (type) ((unsigned char*) (ptr)+size)
253
257
#define PTR_BYTE_DIFF(A,B) (ptrdiff_t) ((unsigned char*) (A) - (unsigned char*) (B))
255
260
#define MY_DIV_UP(A, B) (((A) + (B) - 1) / (B))
256
261
#define MY_ALIGNED_BYTE_ARRAY(N, S, T) T N[MY_DIV_UP(S, sizeof(T))]