#include <stdlib.h>
#include "../tests.h"
#define BENCH_RUNS 999999
static volatile int cnt;
static void brstack_bar(void) {
}
static void brstack_foo(void) {
brstack_bar();
}
static void brstack_bench(void) {
void (*brstack_foo_ind)(void) = brstack_foo;
if ((cnt++) % 3)
brstack_foo();
brstack_bar();
brstack_foo_ind();
}
static int brstack(int argc, const char **argv)
{
int num_loops = BENCH_RUNS;
if (argc > 0)
num_loops = atoi(argv[0]);
while (1) {
if ((cnt++) > num_loops)
break;
brstack_bench();
}
return 0;
}
DEFINE_WORKLOAD(brstack);