On some platforms (Visual C++ for one) the standard library already
defines max() as a macro.
strbuffer.h \
utf.c \
utf.h \
- util.h \
value.c
libjansson_la_LDFLAGS = \
-export-symbols-regex '^json_' \
#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;
#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
+++ /dev/null
-/*
- * 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
#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)