У меня есть две функции:
void prepare () и void finish (), которые будут вызываться последовательно, как:
prepare();
<do something>;
finish();
...
prepare();
<do something>;
finish();
Я хочу сделать простое утверждение, чтобы просто проверить, что они на самом деле называются таким образом и что они не вызываются одновременно или не в порядке в приложении.
Это приложение является однопоточным. Это простая проверка работоспособности / тестирования, чтобы убедиться, что эти функции вызываются по порядку и что по какой-то причине они не вызываются одновременно. Кроме того, эти проверки утверждений / проверок работоспособности должны быть исключены из производственного кода, поскольку производительность имеет решающее значение!
будет ли простой assert () лучше всего эта работа?
int test = 0;
void prepare() {
assert(++test == 1);
.
.
.
}
void finish() {
assert(--test == 0);
.
.
.
}