From 24884bb0dfe1aca8bb92c035bd963a4936c7c912 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sat, 3 Jan 2015 00:50:43 -0500 Subject: [PATCH] Moved some simple things into mojoshader_common.c. This lets you build without mojoshader.c at all, if you're doing just the compiler, etc, and don't need all the bytecode parsing. --- mojoshader.c | 16 ---------------- mojoshader_common.c | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/mojoshader.c b/mojoshader.c index 257be584..52ba7074 100644 --- a/mojoshader.c +++ b/mojoshader.c @@ -270,22 +270,6 @@ typedef struct Profile } Profile; -// Convenience functions for allocators... -#if !MOJOSHADER_FORCE_ALLOCATOR -void *MOJOSHADER_internal_malloc(int bytes, void *d) { return malloc(bytes); } -void MOJOSHADER_internal_free(void *ptr, void *d) { free(ptr); } -#endif - -MOJOSHADER_error MOJOSHADER_out_of_mem_error = { - "Out of memory", NULL, MOJOSHADER_POSITION_NONE -}; - -MOJOSHADER_parseData MOJOSHADER_out_of_mem_data = { - 1, &MOJOSHADER_out_of_mem_error, 0, 0, 0, 0, - MOJOSHADER_TYPE_UNKNOWN, 0, 0, 0, 0 -}; - - // !!! FIXME: cut and paste between every damned source file follows... // !!! FIXME: We need to make some sort of ContextBase that applies to all // !!! FIXME: files and move this stuff to mojoshader_common.c ... diff --git a/mojoshader_common.c b/mojoshader_common.c index 365619d4..4519555c 100644 --- a/mojoshader_common.c +++ b/mojoshader_common.c @@ -1,6 +1,22 @@ #define __MOJOSHADER_INTERNAL__ 1 #include "mojoshader_internal.h" +// Convenience functions for allocators... +#if !MOJOSHADER_FORCE_ALLOCATOR +void *MOJOSHADER_internal_malloc(int bytes, void *d) { return malloc(bytes); } +void MOJOSHADER_internal_free(void *ptr, void *d) { free(ptr); } +#endif + +MOJOSHADER_error MOJOSHADER_out_of_mem_error = { + "Out of memory", NULL, MOJOSHADER_POSITION_NONE +}; + +MOJOSHADER_parseData MOJOSHADER_out_of_mem_data = { + 1, &MOJOSHADER_out_of_mem_error, 0, 0, 0, 0, + MOJOSHADER_TYPE_UNKNOWN, 0, 0, 0, 0 +}; + + typedef struct HashItem { const void *key;