Move errors to separate .c file to reduce size of cn-cbor.o
diff --git a/Makefile b/Makefile
index 554c767..c942396 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@
-diff new.out expected.out
cntest: test.c cbor.h cn-cbor.h cn-cbor.c
- clang $(CFLAGS) cn-cbor.c test.c -o cntest
+ clang $(CFLAGS) cn-cbor.c cn-error.c test.c -o cntest
size: cn-cbor.o
size cn-cbor.o
diff --git a/cn-cbor.c b/cn-cbor.c
index 95164e4..222be64 100644
--- a/cn-cbor.c
+++ b/cn-cbor.c
@@ -27,18 +27,6 @@
#define CN_CBOR_FAIL(code) do { pb->err = code; goto fail; } while(0)
- const char *cn_cbor_error_str[] = {
- "CN_CBOR_NO_ERROR",
- "CN_CBOR_ERR_OUT_OF_DATA",
- "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED",
- "CN_CBOR_ERR_ODD_SIZE_INDEF_MAP",
- "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF",
- "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF",
- "CN_CBOR_ERR_RESERVED_AI",
- "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING",
- "CN_CBOR_ERR_OUT_OF_MEMORY"
-};
-
void cn_cbor_free(const cn_cbor* cb) {
cn_cbor* p = (cn_cbor*) cb;
while (p) {
diff --git a/cn-error.c b/cn-error.c
new file mode 100644
index 0000000..b1dd58c
--- /dev/null
+++ b/cn-error.c
@@ -0,0 +1,11 @@
+const char *cn_cbor_error_str[] = {
+ "CN_CBOR_NO_ERROR",
+ "CN_CBOR_ERR_OUT_OF_DATA",
+ "CN_CBOR_ERR_NOT_ALL_DATA_CONSUMED",
+ "CN_CBOR_ERR_ODD_SIZE_INDEF_MAP",
+ "CN_CBOR_ERR_BREAK_OUTSIDE_INDEF",
+ "CN_CBOR_ERR_MT_UNDEF_FOR_INDEF",
+ "CN_CBOR_ERR_RESERVED_AI",
+ "CN_CBOR_ERR_WRONG_NESTING_IN_INDEF_STRING",
+ "CN_CBOR_ERR_OUT_OF_MEMORY"
+};