Move max() to jansson_private.h, define only if not already defined
authorPetri Lehtinen <petri@digip.org>
Sun, 5 Sep 2010 17:54:37 +0000 (20:54 +0300)
committerPetri Lehtinen <petri@digip.org>
Sun, 5 Sep 2010 18:18:46 +0000 (21:18 +0300)
On some platforms (Visual C++ for one) the standard library already
defines max() as a macro.

src/Makefile.am
src/jansson_private.h
src/strbuffer.c
src/util.h [deleted file]
src/value.c

index 907631d..635176e 100644 (file)
@@ -11,7 +11,6 @@ libjansson_la_SOURCES = \
        strbuffer.h \
        utf.c \
        utf.h \
-       util.h \
        value.c
 libjansson_la_LDFLAGS = \
        -export-symbols-regex '^json_' \
index e9e0097..e9102ba 100644 (file)
 #define container_of(ptr_, type_, member_)  \
     ((type_ *)((char *)ptr_ - offsetof(type_, member_)))
 
+/* On some platforms, max() may already be defined */
+#ifndef max
+#define max(a, b)  ((a) > (b) ? (a) : (b))
+#endif
+
 typedef struct {
     json_t json;
     hashtable_t hashtable;
index 3496024..4e866bd 100644 (file)
@@ -8,8 +8,8 @@
 #define _GNU_SOURCE
 #include <stdlib.h>
 #include <string.h>
+#include "jansson_private.h"
 #include "strbuffer.h"
-#include "util.h"
 
 #define STRBUFFER_MIN_SIZE  16
 #define STRBUFFER_FACTOR    2
diff --git a/src/util.h b/src/util.h
deleted file mode 100644 (file)
index 06a547b..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Copyright (c) 2009, 2010 Petri Lehtinen <petri@digip.org>
- *
- * Jansson is free software; you can redistribute it and/or modify
- * it under the terms of the MIT license. See LICENSE for details.
- */
-
-#ifndef UTIL_H
-#define UTIL_H
-
-#define max(a, b)  ((a) > (b) ? (a) : (b))
-
-#endif
index 75236b4..89d7b71 100644 (file)
@@ -15,7 +15,6 @@
 #include "hashtable.h"
 #include "jansson_private.h"
 #include "utf.h"
-#include "util.h"
 
 
 static JSON_INLINE void json_init(json_t *json, json_type type)