Compare commits

...

4 Commits

Author SHA1 Message Date
Jarred Sumner
46c5ae6d2b Update CompilerFlags.cmake 2024-11-18 23:13:18 -08:00
Jarred Sumner
12eb7b4a8a Update bsd.h 2024-11-18 22:44:11 -08:00
Jarred Sumner
237cf641af Update CompilerFlags.cmake 2024-11-18 22:00:44 -08:00
Jarred Sumner
2679b4aad1 Set _GNU_SOURCE 2024-11-18 21:20:10 -08:00
5 changed files with 26 additions and 12 deletions

View File

@@ -137,6 +137,20 @@ if(UNIX)
)
endif()
if (LINUX)
register_compiler_flags(
DESCRIPTION "Define _GNU_SOURCE"
-D_GNU_SOURCE=1
)
endif()
if (APPLE)
register_compiler_flags(
DESCRIPTION "Define _DARWIN_C_SOURCE"
-D_DARWIN_C_SOURCE=1
)
endif()
register_compiler_flags(
DESCRIPTION "Place each function in its own section"
-ffunction-sections ${UNIX}

View File

@@ -26,10 +26,6 @@
#include <stdlib.h>
#ifndef _WIN32
// Necessary for the stdint include
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

View File

@@ -35,16 +35,14 @@
#pragma comment(lib, "ws2_32.lib")
#define SETSOCKOPT_PTR_TYPE const char *
#define LIBUS_SOCKET_ERROR INVALID_SOCKET
#else /* POSIX */
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
/* For socklen_t */
#include <sys/socket.h>
#include <netdb.h>
#define SETSOCKOPT_PTR_TYPE int *
#define LIBUS_SOCKET_ERROR -1
#endif
#define LIBUS_UDP_MAX_SIZE (64 * 1024)

View File

@@ -2,8 +2,18 @@
+++ tcc.h
@@ -23,7 +23,9 @@
#ifdef __linux__
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#endif
#ifdef __APPLE__
#ifndef _DARWIN_C_SOURCE
#define _DARWIN_C_SOURCE
#endif
#endif
+#if __has_include("config.h")
#include "config.h"
+#endif

View File

@@ -56,10 +56,6 @@ extern "C" int kill(int pid, int sig)
#include <features.h>
#ifdef __GNU_LIBRARY__
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <fcntl.h>
#include <dlfcn.h>
#include <stdarg.h>