commit 1e6f62aa19a0eca3dd6ec9556a029f3a76b6cec4
parent 6a3a57c9aea4da73cbccd886215c72f204de2784
Author: Remy Noulin <loader2x@gmail.com>
Date: Mon, 24 Feb 2020 12:13:42 +0100
add allocate and clean up macro in class templaet (clean up when out of scope)
src/sheepy.h | 5 +++++
1 file changed, 5 insertions(+)
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/sheepy.h b/src/sheepy.h
@@ -149,6 +149,11 @@ void cleanUpClassTemplateFinishG(classTemplatet *val);\n\
#define cleanClassTemplateP(name) classTemplatet *name CLEANUP(cleanUpClassTemplateTerminateG)\n\
\n\
/**\n\
+ * allocate ClassTemplate (pointer) and clean up when it is out of scope\n\
+ */\n\
+#define cleanAllocateClassTemplate(obj) ;cleanClassTemplateP(obj); initiateAllocateClassTemplate(&obj)\n\
+\n\
+/**\n\
* declare local object name with Type classTemplatet and free name when it is out of scope\n\
*/\n\
#define cleanClassTemplate(name) classTemplatet name CLEANUP(cleanUpClassTemplateFreeG); initiateClassTemplate(&name)\n\