qemu/tests/tcg/cris/check_mapbrk.c
<<
>>
Prefs
   1#include <stdio.h>
   2#include <stdlib.h>
   3
   4/* Basic sanity check that syscalls to implement malloc (brk, mmap2,
   5   munmap) are trivially functional.  */
   6
   7int main ()
   8{
   9  void *p1, *p2, *p3, *p4, *p5, *p6;
  10
  11  if ((p1 = malloc (8100)) == NULL
  12      || (p2 = malloc (16300)) == NULL
  13      || (p3 = malloc (4000)) == NULL
  14      || (p4 = malloc (500)) == NULL
  15      || (p5 = malloc (1023*1024)) == NULL
  16      || (p6 = malloc (8191*1024)) == NULL)
  17  {
  18    printf ("fail\n");
  19    exit (1);
  20  }
  21
  22  free (p1);
  23  free (p2);
  24  free (p3);
  25  free (p4);
  26  free (p5);
  27  free (p6);
  28
  29  p1 = malloc (64000);
  30  if (p1 == NULL)
  31  {
  32    printf ("fail\n");
  33    exit (1);
  34  }
  35  free (p1);
  36
  37  printf ("pass\n");
  38  exit (0);
  39}
  40