summaryrefslogtreecommitdiffstats
path: root/bindings
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-12-14 15:19:36 +0100
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-12-14 15:19:54 +0100
commitcd6262bbd746ac7a45e0904764da4e7b6aa00e76 (patch)
treee68ab2ee0c23dec5bfde7c4203200bcb69821e57 /bindings
parent4391f1ffb91e59545c6c324068e22fb7a5da7d27 (diff)
downloadlasso-cd6262bbd746ac7a45e0904764da4e7b6aa00e76.tar.gz
lasso-cd6262bbd746ac7a45e0904764da4e7b6aa00e76.tar.xz
lasso-cd6262bbd746ac7a45e0904764da4e7b6aa00e76.zip
[binding php5] add inline implementation of lasso_log since it is a private function of lasso
Diffstat (limited to 'bindings')
-rw-r--r--bindings/php5/wrapper_source_top.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/bindings/php5/wrapper_source_top.c b/bindings/php5/wrapper_source_top.c
index 1b6bec7e..67a279a4 100644
--- a/bindings/php5/wrapper_source_top.c
+++ b/bindings/php5/wrapper_source_top.c
@@ -7,6 +7,28 @@
#include <lasso/lasso.h>
#include "php_lasso.h"
#include "../ghashtable.h"
+#define LASSO_LOG_STATIC
+
+#if defined(__GNUC__)
+# define lasso_log(level, filename, line, function, format, args...) \
+ g_log("Lasso", level, "%s:%i:%s" format, filename, line, function, ##args)
+#elif defined(HAVE_VARIADIC_MACROS)
+# define lasso_log(level, format, line, function, ...) \
+ g_log("Lasso", leve, "%s:%i:%s" format, filename, line, function, __VA_ARGS__)
+#else
+static inline void lasso_log(GLogLevelFlags level, const char *filename,
+ int line, const char *function, const char *format, ...)
+{
+ va_list ap;
+ char s[1024];
+ va_start(ap, format);
+ g_vsnprintf(s, 1024, format, ap);
+ va_end(ap);
+ g_log("Lasso", level, "%s:%i:%s %s", filename, line, function, s);
+}
+#define lasso_log lasso_log
+#endif
+
#include "../../lasso/utils.h"
#include "../utils.c"