(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
sparc/
ultrasp8.c
       1  /* PR target/10067 */
       2  /* Originator: <dat94ali@ludat.lth.se> */
       3  
       4  /* { dg-do compile } */
       5  /* { dg-options "-O2 -mtune=supersparc" } */
       6  
       7  struct _reent;
       8  
       9  extern unsigned long __malloc_trim_threshold;
      10  extern unsigned long __malloc_top_pad;
      11  
      12  void __malloc_lock (void *);
      13  void __malloc_unlock (void *);
      14  
      15  int _mallopt_r(struct _reent *reent_ptr, int param_number, int value)
      16  {
      17    __malloc_lock(reent_ptr);
      18  
      19    switch(param_number)
      20    {
      21      case -1:
      22        __malloc_trim_threshold = value;
      23        __malloc_unlock(reent_ptr);
      24        return 1;
      25  
      26      case -2:
      27        __malloc_top_pad = value;
      28        __malloc_unlock(reent_ptr);
      29        return 1;
      30  
      31      case -3:
      32        __malloc_unlock(reent_ptr);
      33        return 1;
      34  
      35      case -4:
      36        __malloc_unlock(reent_ptr);
      37        return value == 0;
      38  
      39      default:
      40        __malloc_unlock(reent_ptr);
      41        return 0;
      42    }
      43  }