浏览代码

does not define _XOPEN_SOURCE when LUA_USE_C89 is defined + defining
_XOPEN_SOURCE==0 undefines that macro

Roberto Ierusalimschy 10 年之前
父节点
当前提交
c077d47465
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      lprefix.h

+ 8 - 2
lprefix.h

@@ -1,5 +1,5 @@
 /*
-** $Id: $
+** $Id: lprefix.h,v 1.1 2014/11/03 15:12:44 roberto Exp roberto $
 ** Definitions for Lua code that must come before any other header file
 ** See Copyright Notice in lua.h
 */
@@ -11,18 +11,24 @@
 /*
 ** Allows POSIX/XSI stuff
 */
+#if !defined(LUA_USE_C89)	/* { */
+
 #if !defined(_XOPEN_SOURCE)
 #define _XOPEN_SOURCE           600
+#elif _XOPEN_SOURCE == 0
+#undef _XOPEN_SOURCE  /* use -D_XOPEN_SOURCE=0 to undefine it */
 #endif
 
 /*
 ** Allows manipulation of large files in gcc and some other compilers
 */
-#if !defined(_FILE_OFFSET_BITS)
+#if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS)
 #define _LARGEFILE_SOURCE       1
 #define _FILE_OFFSET_BITS       64
 #endif
 
+#endif				/* } */
+
 
 /*
 ** Windows stuff