|
@@ -43,6 +43,7 @@
|
|
|
#define _UVERBS_NAME(x, y) _UVERBS_PASTE(x, y)
|
|
|
#define UVERBS_METHOD(id) _UVERBS_NAME(UVERBS_MODULE_NAME, _method_##id)
|
|
|
#define UVERBS_HANDLER(id) _UVERBS_NAME(UVERBS_MODULE_NAME, _handler_##id)
|
|
|
+#define UVERBS_OBJECT(id) _UVERBS_NAME(UVERBS_MOUDLE_NAME, _object_##id)
|
|
|
|
|
|
#define DECLARE_UVERBS_NAMED_METHOD(id, ...) \
|
|
|
DECLARE_UVERBS_METHOD(UVERBS_METHOD(id), id, UVERBS_HANDLER(id), ##__VA_ARGS__)
|
|
@@ -56,6 +57,9 @@
|
|
|
#define DECLARE_UVERBS_NAMED_OBJECT(id, ...) \
|
|
|
DECLARE_UVERBS_OBJECT(UVERBS_OBJECT(id), id, ##__VA_ARGS__)
|
|
|
|
|
|
+#define DECLARE_UVERBS_GLOBAL_METHODS(_name, ...) \
|
|
|
+ DECLARE_UVERBS_NAMED_OBJECT(_name, NULL, ##__VA_ARGS__)
|
|
|
+
|
|
|
#define _UVERBS_COMP_NAME(x, y, z) _UVERBS_NAME(_UVERBS_NAME(x, y), z)
|
|
|
|
|
|
#define UVERBS_NO_OVERRIDE NULL
|