_WCRTLINK void_hptr (halloc)( long n, size_t size ) { short seg; unsigned long len; len = (unsigned long)n * size; if( len == 0 ) return( NULL ); if( len > 65536 && !only_one_bit( size ) ) return( NULL ); seg = qnx_segment_huge( len ); if( seg == -1 ) seg = 0; return( (void_hptr)MK_FP( seg , 0 ) ); }
_WCRTLINK void_hptr (halloc)( long n, size_t size ) { short seg; unsigned long amount; amount = (unsigned long)n * size; if( amount == 0 ) return( NULL ); if( OVERFLOW_64K( amount ) && !only_one_bit( size ) ) return( NULL ); seg = qnx_segment_huge( amount ); if( seg == -1 ) seg = 0; return( (void_hptr)MK_FP( seg , 0 ) ); }