zombiezen.com/go/lua@v0.0.0-20231013005828-290725fb9140/internal/lua54/lprefix.h (about)

     1  /*
     2  ** $Id: lprefix.h $
     3  ** Definitions for Lua code that must come before any other header file
     4  ** See Copyright Notice in lua.h
     5  */
     6  
     7  #ifndef lprefix_h
     8  #define lprefix_h
     9  
    10  
    11  /*
    12  ** Allows POSIX/XSI stuff
    13  */
    14  #if !defined(LUA_USE_C89)	/* { */
    15  
    16  #if !defined(_XOPEN_SOURCE)
    17  #define _XOPEN_SOURCE           600
    18  #elif _XOPEN_SOURCE == 0
    19  #undef _XOPEN_SOURCE  /* use -D_XOPEN_SOURCE=0 to undefine it */
    20  #endif
    21  
    22  /*
    23  ** Allows manipulation of large files in gcc and some other compilers
    24  */
    25  #if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS)
    26  #define _LARGEFILE_SOURCE       1
    27  #define _FILE_OFFSET_BITS       64
    28  #endif
    29  
    30  #endif				/* } */
    31  
    32  
    33  /*
    34  ** Windows stuff
    35  */
    36  #if defined(_WIN32)	/* { */
    37  
    38  #if !defined(_CRT_SECURE_NO_WARNINGS)
    39  #define _CRT_SECURE_NO_WARNINGS  /* avoid warnings about ISO C functions */
    40  #endif
    41  
    42  #endif			/* } */
    43  
    44  #endif
    45