summaryrefslogtreecommitdiff
path: root/lib/talloc
diff options
context:
space:
mode:
authorBjörn Jacke <bj@sernet.de>2020-10-30 12:57:42 +0100
committerAndrew Bartlett <abartlet@samba.org>2020-11-10 06:53:43 +0000
commitf13e1ca54a2a448dd87809496e4b6da5af1589e8 (patch)
treea4b3a47f75fa84bf1c37d4d439925aab4b565864 /lib/talloc
parentc32eb006108c69a99c651e11a0a4160359e52145 (diff)
downloadsamba-f13e1ca54a2a448dd87809496e4b6da5af1589e8.tar.gz
talloc: alternatively use prama init for constructors if supported
Signed-off-by: Bjoern Jacke <bjacke@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'lib/talloc')
-rw-r--r--lib/talloc/talloc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/talloc/talloc.c b/lib/talloc/talloc.c
index 078e58ca352..ef49429307a 100644
--- a/lib/talloc/talloc.c
+++ b/lib/talloc/talloc.c
@@ -392,7 +392,13 @@ _PUBLIC_ void talloc_set_log_fn(void (*log_fn)(const char *message))
}
#ifdef HAVE_CONSTRUCTOR_ATTRIBUTE
-void talloc_lib_init(void) __attribute__((constructor));
+#define CONSTRUCTOR __attribute__((constructor))
+#elif defined(HAVE_PRAGMA_INIT)
+#define CONSTRUCTOR
+#pragma init (talloc_lib_init)
+#endif
+#if defined(HAVE_CONSTRUCTOR_ATTRIBUTE) || defined(HAVE_PRAGMA_INIT)
+void talloc_lib_init(void) CONSTRUCTOR;
void talloc_lib_init(void)
{
uint32_t random_value;