コード例 #1
0
ファイル: 7-2-2.c プロジェクト: Alldots/LLCPS
int main(void)
{
  struct rational a = make_rational(1, 8);
  struct rational b = make_rational(-1, 8);
  print_rational(add_rational(a, b));
  print_rational(sub_rational(a, b));
  print_rational(mul_rational(a, b));
  print_rational(div_rational(a, b));

  return 0;
}
コード例 #2
0
ファイル: test-latency.c プロジェクト: Yurock172/uos-embedded
/*
 * Задача выдачи статистики на консоль.
 */
void console (void *arg)
{
	for (;;) {
		mutex_wait (&timer_lock);
		debug_puts ("\33[H");
		debug_puts ("Measuring interrupt latency.\n\n");

		debug_printf ("CPU frequency: %u MHz\n", KHZ / 1000);
		debug_printf ("\n");
		debug_printf ("   Interrupts: %u  \n\n", nirqs);

		print_rational (" Latency, min: ", latency_min * 1000, KHZ);
		print_rational ("          max: ", latency_max * 1000, KHZ);
	}
}
コード例 #3
0
int main(void)
{
    Rational *rational = make_rational(3, 7);
    print_rational(rational);

    double d = rational_to_double(rational);
    printf("%lf\n", d);

    Rational *square = mult_rational(rational, rational);
    print_rational(square);
	
    free_rational(rational);
    free_rational(square);

    return EXIT_SUCCESS;
}
コード例 #4
0
/*
 * Задача выдачи статистики на консоль.
 */
void console (void *arg)
{
	unsigned t0;

	for (;;) {
		t0 = mips_read_c0_register (C0_COUNT);
		mutex_signal (&mailbox, (void*) t0);

		debug_puts ("\33[H");
		debug_puts ("Measuring task switch time.\n\n");

		debug_printf ("Task switches: %u  \n\n", nmessages);

		print_rational (" Latency, min: ", latency_min * 1000, KHZ);
		print_rational ("          max: ", latency_max * 1000, KHZ);
	}
}
コード例 #5
0
/*
 * Задача выдачи статистики на консоль.
 */
void console (void *arg)
{
	unsigned t0;

	for (;;) {
		t0 = ARM_SYSTICK->VAL;
		mutex_signal (&mailbox, (void*) t0);

		gpanel_move (&display, 0, 0);
		printf (&display, "CPU: %u MHz\n\n", KHZ / 1000);

		printf (&display, "Task switches: %u\n\n", nmessages);

		if (nmessages > 100) {
			printf (&display, "Task switch time:\n");
			print_rational ("  min: ", latency_min * 1000, KHZ);
			print_rational ("  max: ", latency_max * 1000, KHZ);
		}
	}
}
コード例 #6
0
ファイル: exercise_7.2.2.c プロジェクト: lostsquirrel/c_demo
int main(void) {
	struct rational a = make_rational(1, 8); /* a=1/8 */
	struct rational b = make_rational(-1, 8); /* b=-1/8 */
	print_rational(a);
	print_rational(b);
	print_rational(add_rational(a, b));
	print_rational(sub_rational(a, b));
	print_rational(mul_rational(a, b));
	print_rational(div_rational(a, b));
	return 0;
}