예제 #1
0
파일: krnl.c 프로젝트: jdn-aau/krnl
char
k_send (struct k_msg_t *pB, void *el)
{
    char res;

    DI ();

    res = ki_send (pB, el);
    if (res == 0)		// if new task in AQ == someone was waiting for msg
    {				// if 1 then nobody was waiting so no neeed for task shift
	ki_task_shift ();
    }

    EI ();
    return (res);
}
예제 #2
0
파일: krnl.c 프로젝트: jdn-aau/sketchbook
char
k_send (struct k_msg_t *pB, void *el)
{

  char res;

  DI ();

  res = ki_send (pB, el);

  if (res == 0)
    ki_task_shift ();

  EI ();

  return (res);
}
예제 #3
0
파일: krnl.c 프로젝트: carycode/krnl
char
k_send (struct k_msg_t *pB, void *el)
{

    char res;

    DI ();

    res = ki_send (pB, el);

    if (res == 0) {	// if new task in AQ == someone was waiting for msg
        ki_task_shift ();
    }

    EI ();

    return (res);
}