Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1208 → Rev 1209

/demos/trunk/loader/parser.c
93,6 → 93,11
*buf += 5;
return PAR_FOUND;
}
if (!strncmp(*buf, "FSF:",4)) {
*val = PAR_TASK_FSF;
*buf += 4;
return PAR_FOUND;
}
break;
 
case PAR_TASK_NUMBER:
110,6 → 115,24
*buf += i;
return PAR_FOUND;
break;
 
case PAR_LOCAL_SCHEDULER:
if (!strncmp(*buf,"POSIX",5)) {
*buf += 5;
*val = PAR_POSIX;
return PAR_FOUND;
}
if (!strncmp(*buf,"EDF",3)) {
*buf += 3;
*val = PAR_EDF;
return PAR_FOUND;
}
if (!strncmp(*buf,"RM",2)) {
*buf += 2;
*val = PAR_RM;
return PAR_FOUND;
}
break;
case PAR_ACT_TYPE:
if (!strncmp(*buf,"ACT_SINGLE(",11)) {
178,6 → 201,23
return PAR_ERROR;
break;
 
case PAR_FSF_SERVER:
if (!strncmp(*buf,"[S",2)) {
*buf += 2;
i = 0;
while (((char *)(*buf))[i] >= '0' && ((char *)(*buf))[i] <= '9') {
str[i] = ((char *)(*buf))[i];
i++;
}
if (((char *)(*buf))[i] != ']') return PAR_ERROR;
str[i] = 0;
*val = atoi(str);
i += 2;
*buf += i;
return PAR_FOUND;
} else return PAR_ERROR;
break;
 
}
 
return PAR_ERROR;
237,16 → 277,37
 
} else par_error(line_num);
 
res = find_break(pbuf,PAR_TASK_NUMBER, &time, &val);
if (res == PAR_FOUND) {
#ifdef PARSER_DEBUG
cprintf("TASK LEVEL = %d\n",val);
#endif
if (ld->task_type == PAR_TASK_FSF) {
res = find_break(pbuf,PAR_FSF_SERVER, &time, &val);
if (res == PAR_FOUND) {
#ifdef PARSER_DEBUG
cprintf("TASK SERVER = %d\n",val);
#endif
ld->server = val;
} else par_error(line_num);
 
ld->task_level = val;
res = find_break(pbuf,PAR_LOCAL_SCHEDULER, &time, &val);
if (res == PAR_FOUND) {
#ifdef PARSER_DEBUG
cprintf("TASK LOCAL SCHEDULER = %d\n",val);
#endif
ld->local_scheduler = val;
} else par_error(line_num);
} else {
res = find_break(pbuf,PAR_TASK_NUMBER, &time, &val);
if (res == PAR_FOUND) {
#ifdef PARSER_DEBUG
cprintf("TASK LEVEL = %d\n",val);
#endif
 
} else par_error(line_num);
ld->task_level = val;
 
} else par_error(line_num);
}
 
res = find_break(pbuf,PAR_TASK_NUMBER, &time, &val);
if (res == PAR_FOUND) {
#ifdef PARSER_DEBUG