#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <unistd.h>
#include <qthread.h>

#include "bench.h"

static aligned_t greeter( void * arg ) {
	return 0;
}

int main( int argc, char *argv[] ) {
	aligned_t return_value = 0;
	int status;

	status = qthread_init( 1 );
	assert(status == QTHREAD_SUCCESS);

	BENCH(
		for ( size_t i = 0; i < n; i += 1 ) {
			qthread_fork( greeter, NULL, &return_value );
			qthread_readFF( NULL, &return_value );
		}, result
	)
	printf( "%g\n", result );

	return EXIT_SUCCESS;
}

// Local Variables: //
// tab-width: 4 //
// compile-command: "gcc -g -O2 -Wall -I.. -I/u/pabuhr/software/qthreads/include -L/u/pabuhr/software/qthreads/lib -Xlinker -R/u/pabuhr/software/qthreads/lib qthreads.c -lqthread" //
// End: //
