From b424dacc4c10f75b3c95e28a0500f220ed9eaafb Mon Sep 17 00:00:00 2001 From: terablade2001 Date: Mon, 13 Jan 2020 10:35:38 +0200 Subject: [PATCH] (0.128): Add CECS_EXT_MODULE / CECS_EXT_MAIN_MODULE macros for easy sharing the ... cecs object among libraries! --- C++/src/include/CECS.h | 2 +- C++/src/include/CECS.hpp | 2 ++ C/src/include/CECS.h | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/C++/src/include/CECS.h b/C++/src/include/CECS.h index e9dc1a7..cb35728 100644 --- a/C++/src/include/CECS.h +++ b/C++/src/include/CECS.h @@ -24,7 +24,7 @@ #ifndef __CECS__HEADER__ #define __CECS__HEADER__ -#define CECS__VERSION (0.127) +#define CECS__VERSION (0.128) #ifndef CECSDEBUG #define CECS__MAXERRORS (1024) diff --git a/C++/src/include/CECS.hpp b/C++/src/include/CECS.hpp index 63eac11..355b935 100644 --- a/C++/src/include/CECS.hpp +++ b/C++/src/include/CECS.hpp @@ -68,6 +68,8 @@ the function. If need client-specific macros can also be created. */ #define CECS_MODULE(moduleName) static CECS __ECSOBJ__(moduleName); #define CECS_MAIN_MODULE(moduleName, cecsName) static CECS __ECSOBJ__(moduleName, cecsName); +#define CECS_EXT_MODULE(moduleName, cecsPtr) static CECS __ECSOBJ__(moduleName,nullptr,cecsPtr); +#define CECS_EXT_MAIN_MODULE(moduleName, cecsName, cecsPtr) static CECS __ECSOBJ__(moduleName, cecsName,cecsPtr); #define _ECSCLS_ { __ECSOBJ__.clear(); } #define _ECSFORMAT(display, errId, srcFile, srcLine, msg, module, cecsInfo, trackErrors) {\ __ECSOBJ__.FormatReport((display),(errId),(srcFile),(srcLine),(msg),(module),(cecsInfo),(trackErrors));\ diff --git a/C/src/include/CECS.h b/C/src/include/CECS.h index e9dc1a7..cb35728 100644 --- a/C/src/include/CECS.h +++ b/C/src/include/CECS.h @@ -24,7 +24,7 @@ #ifndef __CECS__HEADER__ #define __CECS__HEADER__ -#define CECS__VERSION (0.127) +#define CECS__VERSION (0.128) #ifndef CECSDEBUG #define CECS__MAXERRORS (1024)