home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Education Sampler 1992 [NeXTSTEP]
/
Education_1992_Sampler.iso
/
SoundAndMusic
/
Hyperupic
/
Hyperupic.app
/
space.m
< prev
next >
Wrap
Text File
|
1992-08-10
|
972b
|
51 lines
#import <stdlib.h>
#import <stdio.h>
#import <zone.h>
#import <mach.h>
#define allc_min 8192
char *space( sz, obsz )
int sz, obsz;
{
char *p;
if ( (sz * obsz) < allc_min ) {
if ( (p = (char *) NXZoneMalloc( NXDefaultMallocZone(),
malloc_good_size(allc_min) )) == NULL ) {
fprintf(stderr,"No Memory!\n");
exit(-1);
}
}
else {
if ( (p = (char *) NXZoneMalloc( NXDefaultMallocZone(),
malloc_good_size(sz * obsz) )) == NULL ) {
fprintf(stderr,"No Memory!\n");
exit(-1);
}
}
return p;
}
char *zspace( zoned, sz, obsz )
NXZone *zoned; int sz, obsz;
{
char *p;
if ( (sz * obsz) < allc_min ) {
if ( (p = (char *) NXZoneMalloc( zoned, malloc_good_size(allc_min)
)) == NULL ) {
fprintf(stderr,"No Memory!\n");
exit(-1);
}
}
else {
if ( (p = (char *) NXZoneMalloc( zoned, malloc_good_size(sz * obsz)
)) == NULL ) {
fprintf(stderr,"No Memory!\n");
exit(-1);
}
}
return p;
}