Annotation of researchv9/jerq/src/lib/C/_new.c, revision 1.1.1.2

1.1.1.2 ! root        1: #include <CC/jerq.h>
1.1       root        2: 
1.1.1.2 ! root        3: typedef void (*PFVV)();
1.1       root        4: 
1.1.1.2 ! root        5: extern PFVV _new_handler;
1.1       root        6: 
1.1.1.2 ! root        7: extern void* operator new(long size)
1.1       root        8: {
                      9:        char* p;
1.1.1.2 ! root       10: 
        !            11:        while ( (p=alloc(unsigned(size)))==0 ) {
1.1       root       12:                if(_new_handler)
                     13:                        (*_new_handler)();
1.1.1.2 ! root       14:                else
        !            15:                        return 0;
1.1       root       16:        }
1.1.1.2 ! root       17:        return (void*)p;
1.1       root       18: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.