Skip to content
Snippets Groups Projects
Commit 603e398b authored by benjamin.franksen's avatar benjamin.franksen
Browse files

test: adapted userfunc to compiler changes, extended the test

parent a8d39987
No related branches found
No related tags found
No related merge requests found
......@@ -11,31 +11,27 @@ program userfuncTest
option +s;
%{
static void incr(SS_ID ssId, int *pv, VAR_ID v)
{
seq_pvGet(ssId, v, SYNC);
*pv += 1;
seq_pvPut(ssId, v, SYNC);
}
static void incr(SS_ID ssId, int *pv, VAR_ID v);
static void set_i(SEQ_VARS *const pVar, int value);
}%
int i = 0;
assign i;
monitor i;
foreign pVar, ssId;
entry {
seq_test_init(10);
seq_test_init(20);
}
ss myss {
state doit {
int i_saved;
when (delay(0.1)) {
incr(ssId, &i, pvIndex(i));
incr(ssId(), &i, pvIndex(i));
testOk1(i_saved == i-1);
i_saved = i;
set_i(pVar(), 1);
testOk1(i == 1);
} state doit
when (i == 10) {
} exit
......@@ -45,3 +41,17 @@ ss myss {
exit {
seq_test_done();
}
%{
static void incr(SS_ID ssId, int *pv, VAR_ID v)
{
seq_pvGet(ssId, v, SYNC);
*pv += 1;
seq_pvPut(ssId, v, SYNC);
}
static void set_i(SEQ_VARS *const pVar, int value)
{
pVar->i = value;
}
}%
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment