From 99f1f9965ae3d31257d8a3407d7fd03b1e6b65bc Mon Sep 17 00:00:00 2001 From: Alex Rousskov Date: Fri, 20 Feb 2009 11:48:56 -0700 Subject: [PATCH] Added CBDATA_NAMESPACED_CLASS_INIT to define static members of classes that live in a namespace. The alternative was to change CBDATA_CLASS_* macros so that the static member name does not depend on the type. That may have been better, but perhaps there are some, unknown to me, low-level reasons why unique member names are required for class cbdata code to work. --- src/cbdata.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cbdata.h b/src/cbdata.h index 80cfc53bb5..1ae6492d54 100644 --- a/src/cbdata.h +++ b/src/cbdata.h @@ -378,6 +378,7 @@ extern cbdata_type cbdataInternalAddType(cbdata_type type, const char *label, in /// \ingroup CBDATAAPI #define CBDATA_CLASS_INIT(type) cbdata_type type::CBDATA_##type = CBDATA_UNKNOWN +#define CBDATA_NAMESPACED_CLASS_INIT(namespace, type) cbdata_type namespace::type::CBDATA_##type = CBDATA_UNKNOWN /** \ingroup CBDATAAPI -- 2.47.2