summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbxgen.c98
1 files changed, 58 insertions, 40 deletions
diff --git a/bxgen.c b/bxgen.c
index 708b0a7..9489cd4 100755
--- a/bxgen.c
+++ b/bxgen.c
@@ -128,54 +128,37 @@ exit $? # */
#endif
// ================================================================
//
-// Compilation options
-//
-// ================================================================
-
-#ifndef IMPLEMENTATION
-#define IMPLEMENTATION 1
-#endif
-
-#ifndef HELPERS
-#define HELPERS 1
-#endif
-
-#ifndef TESTING
-#define TESTING 1
-#endif
-
-#ifndef LOG_LEVEL
-#define LOG_LEVEL 5
-#endif
-
-#ifndef LOG_BLOCKING
-#define LOG_BLOCKING 0
-#endif
-
-#ifndef TRACE_BLOCKING
-#define TRACE_BLOCKING 1
-#endif
-
-// ================================================================
-//
-// Basic declarations
+// Types
//
// ================================================================
-#define VERSION "dev"
+#ifndef TYPES_HEADER_GUARD_
+#define TYPES_HEADER_GUARD_
typedef signed char i8;
typedef signed short i16;
-typedef signed int i32;
+typedef signed i32;
typedef signed long long i64;
typedef unsigned char u8;
typedef unsigned short u16;
-typedef unsigned int u32;
+typedef unsigned u32;
typedef unsigned long long u64;
+typedef char c8;
+typedef int c32;
+typedef signed char b8;
typedef float f32;
typedef double f64;
-typedef signed char b8; // 8-bit boolean
-typedef char c8; // 8-bit character
+
+#endif // TYPES_HEADER_GUARD_
+
+// ================================================================
+//
+// Version
+//
+// ================================================================
+
+#ifndef BXGEN_HEADER_GUARD_
+#define BXGEN_HEADER_GUARD_
// ================================================================
//
@@ -554,22 +537,56 @@ c8 * l_find(c8 *name, b8 silent);
}
#endif
+#endif // BXGEN_HEADER_GUARD_
+
// ================================================================
//
// IMPLEMENTATION
//
// ================================================================
+
+#ifndef BXGEN_HEADER
+#ifndef BXGEN_IMPL_GUARD_
+#define BXGEN_IMPL_GUARD_
+
+// ================================================================
//
-// * Basic utilities
+// Compilation options
//
// ================================================================
-#if IMPLEMENTATION
-
#ifdef __cplusplus
#error Implementation code should be compiled with a C compiler!
#endif
+#ifndef HELPERS
+#define HELPERS 1
+#endif
+
+#ifndef TESTING
+#define TESTING 1
+#endif
+
+#ifndef LOG_LEVEL
+#define LOG_LEVEL 5
+#endif
+
+#ifndef LOG_BLOCKING
+#define LOG_BLOCKING 0
+#endif
+
+#ifndef TRACE_BLOCKING
+#define TRACE_BLOCKING 1
+#endif
+
+#define VERSION "dev"
+
+// ================================================================
+//
+// * Basic utilities
+//
+// ================================================================
+
#ifndef NULL
#define NULL ((void *) 0)
#endif
@@ -5710,4 +5727,5 @@ i32 main(i32 argc, c8 **argv) {
#endif // TESTING
-#endif // IMPLEMENTATION
+#endif // BXGEN_IMPL_GUARD_
+#endif // BXGEN_HEADER