Beispiel #1
0
int test09_2_main(int argc, char *argv[])
{
    puts("test09_2 started.\n");

    puts("test09_2 sleep in.\n");
    kz_sleep();
    puts("test09_2 sleep out.\n");
    
    puts("test09_2 chpri in.\n");
    kz_chpri(3);
    puts("test09_2 chpri out.\n");

    puts("test09_2 wait in.\n");
    kz_wait();
    puts("test09_2 wait out.\n");

    puts("test09_2 exit.\n");

    return 0;
}
Beispiel #2
0
int
test09_3_main(int argc, char *argv[])
{
	puts("test09_3 started.\n");

	puts("test09_3 wakeup in (test09_1).\n");
	kz_wakeup(test09_1_id);
	puts("test09_3 wakeup out (test09_1).\n");

	puts("test09_3 wakeup in (test09_2).\n");
	kz_wakeup(test09_2_id);
	puts("test09_3 wakeup out (test09_2).\n");

	puts("test09_3 wait in.\n");
	kz_wait();
	puts("test09_3 wait out.\n");

	puts("test09_3 exit in.\n");
	kz_exit();
	puts("test09_3 exit out.\n");

	return 0;
}
Beispiel #3
0
int test09_1_main(int argc, char *argv[])
{
  puts("test09_1 started.\n");

  puts("test09_1 sleep in.\n");
  kz_sleep();
  puts("test09_1 sleep out.\n");

  puts("test09_1 chpri in.\n");
  kz_chpri(3);
  puts("test09_1 chpri out.\n");

  puts("test09_1 wait in.\n");
  kz_wait();
  puts("test09_1 wait out.\n");

  puts("test09_1 trap in.\n");
  asm volatile ("trapa #1");
  puts("test09_1 trap out.\n");

  puts("test09_1 exit.\n");

  return 0;
}