Use the ANSI offsetof() macro instead of something home-brewn.

This commit is contained in:
Werner Lemberg 2000-08-01 01:34:18 +00:00
parent b1dd3535d5
commit b8431ed776
1 changed files with 2 additions and 1 deletions

View File

@ -20,6 +20,7 @@
#define FTSTREAM_H #define FTSTREAM_H
#include <freetype/internal/ftobjs.h> #include <freetype/internal/ftobjs.h>
#include <stddef.h> /* for offsetof() macro */
#ifdef __cplusplus #ifdef __cplusplus
@ -95,7 +96,7 @@
#define FT_FIELD_SIZE_DELTA( f ) \ #define FT_FIELD_SIZE_DELTA( f ) \
(FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] ) (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] )
#define FT_FIELD_OFFSET( f ) \ #define FT_FIELD_OFFSET( f ) \
(FT_UShort)( (char*)&(((FT_STRUCTURE*)0)->f) - (char*)0 ) (FT_UShort)( offsetof( FT_STRUCTURE, f ) )
#define FT_FRAME_FIELD( frame_op, field ) \ #define FT_FRAME_FIELD( frame_op, field ) \
{ \ { \