XfcTransportProtocol/Inc/XfcCounting.h

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