|
|
1.1 ! root 1: ! 2: typedef void (*PFVV)(); ! 3: ! 4: extern PFVV _new_handler; ! 5: ! 6: extern "C" { ! 7: extern char* malloc(unsigned); ! 8: } ! 9: ! 10: extern void* operator new(long size) ! 11: { ! 12: char* p; ! 13: ! 14: while ( (p=malloc(unsigned(size)))==0 ) { ! 15: if(_new_handler && size) ! 16: (*_new_handler)(); ! 17: else ! 18: return 0; ! 19: } ! 20: return (void*)p; ! 21: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.