Blame posix/tst-cpuset.c

Packit Service 82fcde
#include <sched.h>
Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
Packit Service 82fcde
static int
Packit Service 82fcde
do_test (void)
Packit Service 82fcde
{
Packit Service 82fcde
  int result = 0;
Packit Service 82fcde
Packit Service 82fcde
  cpu_set_t s1;
Packit Service 82fcde
  cpu_set_t s2;
Packit Service 82fcde
  cpu_set_t s3;
Packit Service 82fcde
Packit Service 82fcde
  CPU_ZERO (&s1;;
Packit Service 82fcde
  CPU_SET (0, &s1;;
Packit Service 82fcde
Packit Service 82fcde
  CPU_ZERO (&s2;;
Packit Service 82fcde
  CPU_SET (0, &s2;;
Packit Service 82fcde
  CPU_SET (1, &s2;;
Packit Service 82fcde
Packit Service 82fcde
  CPU_AND (&s3, &s1, &s2;;
Packit Service 82fcde
  if (! CPU_EQUAL (&s3, &s1))
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("result of CPU_AND wrong");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  CPU_OR (&s3, &s1, &s2;;
Packit Service 82fcde
  if (! CPU_EQUAL (&s3, &s2))
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("result of CPU_OR wrong");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  CPU_XOR (&s3, &s1, &s2;;
Packit Service 82fcde
  if (CPU_COUNT (&s3) != 1)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("result of CPU_XOR wrong");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  cpu_set_t *vs1 = CPU_ALLOC (2048);
Packit Service 82fcde
  cpu_set_t *vs2 = CPU_ALLOC (2048);
Packit Service 82fcde
  cpu_set_t *vs3 = CPU_ALLOC (2048);
Packit Service 82fcde
  size_t vssize = CPU_ALLOC_SIZE (2048);
Packit Service 82fcde
Packit Service 82fcde
  CPU_ZERO_S (vssize, vs1);
Packit Service 82fcde
  CPU_SET_S (0, vssize, vs1);
Packit Service 82fcde
Packit Service 82fcde
  CPU_ZERO_S (vssize, vs2);
Packit Service 82fcde
  CPU_SET_S (0, vssize, vs2);
Packit Service 82fcde
  CPU_SET_S (2047, vssize, vs2);
Packit Service 82fcde
Packit Service 82fcde
  CPU_AND_S (vssize, vs3, vs1, vs2);
Packit Service 82fcde
  if (! CPU_EQUAL_S (vssize, vs3, vs1))
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("result of CPU_AND_S wrong");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  CPU_OR_S (vssize, vs3, vs1, vs2);
Packit Service 82fcde
  if (! CPU_EQUAL_S (vssize, vs3, vs2))
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("result of CPU_OR_S wrong");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  CPU_XOR_S (vssize, vs3, vs1, vs2);
Packit Service 82fcde
  if (CPU_COUNT_S (vssize, vs3) != 1)
Packit Service 82fcde
    {
Packit Service 82fcde
      puts ("result of CPU_XOR_S wrong");
Packit Service 82fcde
      result = 1;
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  CPU_FREE (vs1);
Packit Service 82fcde
  CPU_FREE (vs2);
Packit Service 82fcde
  CPU_FREE (vs3);
Packit Service 82fcde
Packit Service 82fcde
  return result;
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
#define TEST_FUNCTION do_test ()
Packit Service 82fcde
#include "../test-skeleton.c"