diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-12-14 15:19:36 +0100 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-12-14 15:19:54 +0100 |
commit | cd6262bbd746ac7a45e0904764da4e7b6aa00e76 (patch) | |
tree | e68ab2ee0c23dec5bfde7c4203200bcb69821e57 /bindings | |
parent | 4391f1ffb91e59545c6c324068e22fb7a5da7d27 (diff) | |
download | lasso-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.c | 22 |
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" |