MAIN_ENV ->
#include "isim_libs.h"
LOCKDEC(idlock) ->
volatile unsigned int *idlock;
BARDEC(start) ->
volatile unsigned int *start;
CLOCK(start) ->
start = system_clock();
MAIN_INITENV->
comment out
G_MALLOC ->
shared_malloc
BARINIT(Global->start)->
barrier_init();
Global->start = system_clock();
LOCKINIT(Global->idlock) ->
Global->idlock = tas_malloc(sizeof(volatile unsigned int));
tas_init(Global->idlock);
CREATE(SlaveStart)->
comment out
WAIT_FOR_END(P-1) ->
barrier();
MAIN_END ->
if( get_puid() != 0 ){ while(1); }
else { return 0; }
LOCK(Global->idlock) ->
tas_lock(Global->idlock)
UNLOCK(Global->idlock) ->
tas_unlock(Global->idlock)
BARRIER(Global->start, P); ->
barrier();
CLOCK(initdone) ->
initdone = system_clock()
CLOCK(finish) ->
finish = system_clock()
CLOCK(clocktime2) ->
clocktime2 = system_clock()
CLOCK(clocktime1) ->
clocktime1 = sytem_clock()
srand48(0) ->
seed = 0;
drand48() ->
(doube)(rnd()) / 1000