#include <fstream.hfa>
#include <stdlib.hfa>
#include <thread.hfa>

#include "bench.h"

monitor mon_t {};

mon_t mon1, mon2;

void dummy( mon_t * mutex a ) {}
void dummy( mon_t * mutex a, mon_t * mutex b ) {}

int main() {
	long long int StartTime, EndTime;

	StartTime = Time();
	for( int i = 0; i < N; i++ ) {
		dummy( &mon1 );
	}
	EndTime = Time();

	sout | ( EndTime - StartTime ) / N;

	StartTime = Time();
	for( int i = 0; i < N; i++ ) {
		dummy( &mon1, &mon2 );
	}
	EndTime = Time();

	sout | ( EndTime - StartTime ) / N;
}
