aboutsummaryrefslogtreecommitdiff
path: root/buildtools/codegen/CodegenMacros.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'buildtools/codegen/CodegenMacros.hpp')
-rw-r--r--buildtools/codegen/CodegenMacros.hpp30
1 files changed, 0 insertions, 30 deletions
diff --git a/buildtools/codegen/CodegenMacros.hpp b/buildtools/codegen/CodegenMacros.hpp
deleted file mode 100644
index 84c9d09..0000000
--- a/buildtools/codegen/CodegenMacros.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#pragma once
-
-#include <algorithm>
-
-// I give up, hopefully nothing overflows this buffer
-// TODO handle buffer sizing properly
-
-#define APPEND_LIT(out, str) out += str
-
-#define APPEND_FMT(out, format, ...) \
- { \
- char buffer[65536]; \
- snprintf(buffer, sizeof(buffer), format, __VA_ARGS__); \
- out += buffer; \
- }
-
-#define WRITE_LIT(file, str) fwrite(str, sizeof(char), sizeof(str) - 1, file)
-
-// NOTE: snprintf() returns the size written (given an infinite buffer) not including \0
-#define WRITE_FMT(file, format, ...) \
- { \
- char buffer[65536]; \
- int size = snprintf(buffer, sizeof(buffer), format, __VA_ARGS__); \
- fwrite(buffer, sizeof(char), std::min<int>(size, sizeof(buffer)), file); \
- }
-
-#define APPEND_LIT_LN(out, str) APPEND_LIT(out, (str "\n"))
-#define APPEND_FMT_LN(out, format, ...) APPEND_FMT(out, (format "\n"), __VA_ARGS__)
-#define WRITE_LIT_LN(out, str) WRITE_LIT(out, (str "\n"))
-#define WRITE_FMT_LN(out, format, ...) WRITE_FMT(out, (format "\n"), __VA_ARGS__)