// // Created by CFIF on 20.04.2022. // #ifndef XFC_COUNTING_H #define XFC_COUNTING_H #define COUNTER_INC(COUNTER) ++COUNTER; #define COUNTER_ADD(COUNTER, VALUE) COUNTER += VALUE; #define COUNTER_ADD_IF(EXPRESION, COUNTER, VALUE) if(EXPRESION){COUNTER += VALUE;} #define ENV_COUNTER_INC(COUNTER) COUNTER_INC(env->counters.COUNTER) #define ENV_COUNTER_ADD(COUNTER, VALUE) COUNTER_ADD(env->counters.COUNTER, VALUE) #define ENV_COUNTER_ADD_IF(EXPRESION, COUNTER, VALUE) COUNTER_ADD_IF(EXPRESION, env->counters.COUNTER, VALUE) #define COUNTER_RESET(COUNTER) COUNTER = 0; #endif //XFC_COUNTING_H