]> rtime.felk.cvut.cz Git - ulut.git/commitdiff
Added wrapper to register single domain and provide public initialization function.
authorppisa <ppisa>
Tue, 26 May 2009 00:53:02 +0000 (00:53 +0000)
committerppisa <ppisa>
Tue, 26 May 2009 00:53:02 +0000 (00:53 +0000)
ulut/ul_logreg.h

index a9a85964975a3d1d9815aed291d45021eab1f8d8..52d3149530ab1fe24421a984f58ca0590d3ea498 100644 (file)
@@ -54,6 +54,21 @@ int function_name(void) \
 static void function_name##_on_init(void) UL_ATTR_CONSTRUCTOR; \
 static void function_name##_on_init(void) { function_name(); }
 
+#define UL_LOGREG_SINGLE_DOMAIN_INIT_FUNCTION(function_name, domain_name) \
+int function_name(void) \
+{ \
+  int ret; \
+  static int domain_registered = 0; \
+  if (domain_registered) \
+    return 0; \
+  ret = ul_logreg_domain(&domain_name); \
+  if (ret >= 0) \
+    domain_registered = 1; \
+  return ret; \
+} \
+static void function_name##_on_init(void) UL_ATTR_CONSTRUCTOR; \
+static void function_name##_on_init(void) { function_name(); }
+
 #ifdef __cplusplus
 } /* extern "C"*/
 #endif