home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / SoundAndMusic / Hyperupic / Hyperupic.app / space.m < prev    next >
Text File  |  1992-08-10  |  972b  |  51 lines

  1. #import <stdlib.h>
  2. #import <stdio.h>
  3. #import <zone.h>
  4. #import <mach.h>
  5.  
  6. #define allc_min 8192
  7.  
  8. char *space( sz, obsz )
  9. int sz, obsz;
  10. {
  11.     char    *p;
  12.  
  13.     if ( (sz * obsz) < allc_min ) {
  14.     if ( (p = (char *) NXZoneMalloc( NXDefaultMallocZone(), 
  15.         malloc_good_size(allc_min) )) == NULL ) {
  16.       fprintf(stderr,"No Memory!\n");
  17.       exit(-1);
  18.     }
  19.     }
  20.     else {
  21.     if ( (p = (char *) NXZoneMalloc( NXDefaultMallocZone(),
  22.         malloc_good_size(sz * obsz) )) == NULL ) {
  23.       fprintf(stderr,"No Memory!\n");
  24.       exit(-1);
  25.     }
  26.     }
  27.     return p;
  28. }
  29.  
  30. char *zspace( zoned, sz, obsz )
  31. NXZone *zoned; int sz, obsz;
  32. {
  33.     char    *p;
  34.  
  35.     if ( (sz * obsz) < allc_min ) {
  36.     if ( (p = (char *) NXZoneMalloc( zoned, malloc_good_size(allc_min) 
  37.                     )) == NULL ) {
  38.         fprintf(stderr,"No Memory!\n");
  39.         exit(-1);
  40.     }
  41.     }
  42.     else {
  43.     if ( (p = (char *) NXZoneMalloc( zoned, malloc_good_size(sz * obsz) 
  44.                     )) == NULL ) {
  45.         fprintf(stderr,"No Memory!\n");
  46.         exit(-1);
  47.     }
  48.     }
  49.     return p;
  50. }
  51.