20 lines
598 B
C
20 lines
598 B
C
//
|
|
// Created by xemon 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
|