Remove use of flexible arrays
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 26 Apr 2010 02:51:05 +0000 (22:51 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 26 Apr 2010 02:52:22 +0000 (22:52 -0400)
Also remove wrong ASSERT_SIZE that would trigger only when not using
flexible arrays (which was the case on win32, but not with gcc).

configure.ac
src/hb-open-file-private.hh
src/hb-private.h

index f9ca23b..0cc01b7 100644 (file)
@@ -11,8 +11,6 @@ AC_PROG_LIBTOOL dnl ([1.4]) Don't remove!
 AC_PROG_CC
 AC_PROG_CXX
 
-AC_C_FLEXIBLE_ARRAY_MEMBER
-
 AC_CHECK_FUNCS(mprotect sysconf getpagesize)
 AC_CHECK_HEADERS(unistd.h sys/mman.h)
 
index a3efaf1..83f6571 100644 (file)
@@ -241,7 +241,6 @@ struct OpenTypeFontFile
   TTCHeader            ttcHeader[VAR];
   } u;
 };
-ASSERT_SIZE (OpenTypeFontFile, 4);
 
 
 #endif /* HB_OPEN_FILE_PRIVATE_HH */
index 0f3484e..b33d629 100644 (file)
 #define ASSERT_SIZE(_type, _size) ASSERT_STATIC (sizeof (_type) == (_size))
 
 /* Size signifying variable-sized array */
-#ifdef FLEXIBLE_ARRAY_MEMBER
-#define VAR FLEXIBLE_ARRAY_MEMBER
-#else
 #define VAR 1
-#endif
 
 #define VAR0 (VAR+0)
 #define ASSERT_SIZE_VAR(_type, _size, _var_type) \