From: ppisa Date: Tue, 26 May 2009 00:53:02 +0000 (+0000) Subject: Added wrapper to register single domain and provide public initialization function. X-Git-Tag: ul_drv-0.8.0-release~15 X-Git-Url: https://rtime.felk.cvut.cz/gitweb/ulut.git/commitdiff_plain/e968cc1dac12de7481101a91079706f18e73a581?hp=480b5e7f8c077c4071d82c94a82bdf4815d70361 Added wrapper to register single domain and provide public initialization function. --- diff --git a/ulut/ul_logreg.h b/ulut/ul_logreg.h index a9a8596..52d3149 100644 --- a/ulut/ul_logreg.h +++ b/ulut/ul_logreg.h @@ -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