Changeset 9715 for trunk/src


Ignore:
Timestamp:
Jan 23, 2003, 1:33:06 PM (23 years ago)
Author:
sandervl
Message:

Added wrappers for new & delete operators

Location:
trunk/src/odincrt
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/odincrt/malloc.cpp

    r9709 r9715  
    1 /* $Id: malloc.cpp,v 1.8 2003-01-22 17:06:42 sandervl Exp $ */
     1/* $Id: malloc.cpp,v 1.9 2003-01-23 12:33:04 sandervl Exp $ */
    22/*
    33 * Project Odin Software License can be found in LICENSE.TXT
     
    3434}
    3535
    36 void __cdecl new_alloc(int size)
    37 {
    38     nrcalls_malloc++;
    39     totalmemalloc += size;
    40 }
    41 
    42 void __cdecl delete_free(void *ptr)
    43 {
    44     nrcalls_free++;
    45     totalmemalloc -= _msize(ptr);
    46 }
    47 
    4836#endif
    4937
  • trunk/src/odincrt/odin36.def

    r9709 r9715  
    1 ; $Id: odin36.def,v 1.8 2003-01-22 17:06:42 sandervl Exp $
     1; $Id: odin36.def,v 1.9 2003-01-23 12:33:04 sandervl Exp $
    22; Odin VAC++ 3.6.5 shared multithreaded runtime
    33LIBRARY ODINCRT INITINSTANCE TERMINSTANCE
     
    3030       odin__ucalloc                           @704    NONAME
    3131       odin__debug_ucalloc               @181    NONAME
    32     __nw__FUiPCcT1 = odin___nw__FUiPCcT1                  @172    NONAME
    33     __dl__FPvPCcUi = odin___dl__FPvPCcUi                  @201    NONAME
    3432
    3533    odin_fread                                             @265  NONAME
     
    5654
    5755    odin_fdopen                                           @605 NONAME
     56
     57    __nw__FUiPCcT1                                      @172  NONAME
     58    __dl__FPvPCcUi                                      @201  NONAME
     59    __nw__FUi                                           @850  NONAME
     60    __dl__FPv                                           @839  NONAME
    5861
    5962;;TODO!
     
    171174    seekoff__7filebufFlQ2_3ios8seek_diri              @107  NONAME
    172175    _ctype_upper                                      @108  NONAME
    173     __nw__FUiPv                                       @109  NONAME
    174176    _ctype_lower                                      @110  NONAME
    175177    __vft7ostream                                     @111  NONAME
     
    483485    strlen                                            @445  NONAME
    484486    wcsstr                                            @446  NONAME
    485     __nw__FUiPCcT1Pv                                  @447  NONAME
    486487    wcscpy                                            @448  NONAME
    487488    __vft7ostream3ios_19iostream_withassign8iostream  @449  NONAME
     
    863864    __vft8iostream3ios_19iostream_withassign          @837  NONAME
    864865    _fullDump                                         @838  NONAME
    865     __dl__FPv                                         @839  NONAME
    866866    __ct__7filebufFiPcT1                              @840  NONAME
    867867    mbsrtowcs                                         @841  NONAME
     
    874874    _strerror                                         @848  NONAME
    875875    _control87                                        @849  NONAME
    876     __nw__FUi                                         @850  NONAME
    877876    str__12strstreambufFv                             @851  NONAME
    878877    __ls__7ostreamFPCSc                               @852  NONAME
  • trunk/src/odincrt/odin36d.def

    r9709 r9715  
    1 ; $Id: odin36d.def,v 1.8 2003-01-22 17:06:43 sandervl Exp $
     1; $Id: odin36d.def,v 1.9 2003-01-23 12:33:05 sandervl Exp $
    22; Odin VAC++ 3.6.5 shared multithreaded runtime
    33LIBRARY ODINCRTD INITINSTANCE TERMINSTANCE
     
    3030       odin__ucalloc                           @704    NONAME
    3131       odin__debug_ucalloc               @181    NONAME
    32     __nw__FUiPCcT1 = odin___nw__FUiPCcT1                  @172    NONAME
    33     __dl__FPvPCcUi = odin___dl__FPvPCcUi                  @201    NONAME
    3432
    3533    odin_fread                                             @265  NONAME
     
    5654
    5755    odin_fdopen                                           @605 NONAME
     56
     57    __nw__FUiPCcT1                                      @172  NONAME
     58    __dl__FPvPCcUi                                      @201  NONAME
     59    __nw__FUi                                           @850  NONAME
     60    __dl__FPv                                           @839  NONAME
    5861
    5962;;TODO!
     
    171174    seekoff__7filebufFlQ2_3ios8seek_diri              @107  NONAME
    172175    _ctype_upper                                      @108  NONAME
    173     __nw__FUiPv                                       @109  NONAME
    174176    _ctype_lower                                      @110  NONAME
    175177    __vft7ostream                                     @111  NONAME
     
    483485    strlen                                            @445  NONAME
    484486    wcsstr                                            @446  NONAME
    485     __nw__FUiPCcT1Pv                                  @447  NONAME
    486487    wcscpy                                            @448  NONAME
    487488    __vft7ostream3ios_19iostream_withassign8iostream  @449  NONAME
     
    863864    __vft8iostream3ios_19iostream_withassign          @837  NONAME
    864865    _fullDump                                         @838  NONAME
    865     __dl__FPv                                         @839  NONAME
    866866    __ct__7filebufFiPcT1                              @840  NONAME
    867867    mbsrtowcs                                         @841  NONAME
     
    874874    _strerror                                         @848  NONAME
    875875    _control87                                        @849  NONAME
    876     __nw__FUi                                         @850  NONAME
    877876    str__12strstreambufFv                             @851  NONAME
    878877    __ls__7ostreamFPCSc                               @852  NONAME
  • trunk/src/odincrt/odincrt.asm

    r9709 r9715  
    1 ; $Id: odincrt.asm,v 1.5 2003-01-22 17:06:43 sandervl Exp $
     1; $Id: odincrt.asm,v 1.6 2003-01-23 12:33:05 sandervl Exp $
    22
    33;/*
     
    1717                ASSUME  DS:FLAT, SS:FLAT
    1818
    19 IFDEF DEBUG
    20                 EXTRN _delete_free:NEAR
    21                 EXTRN _new_alloc:NEAR
    22 ENDIF
    2319                PUBLIC  __threadid
    2420__threadid proc near
     
    3632__threadid endp
    3733
    38         PUBLIC odin___nw__FUiPCcT1
    39         EXTERN __nw__FUiPCcT1:NEAR
     34        PUBLIC __nw__FUiPCcT1
     35        EXTERN odin__debug_malloc:NEAR
    4036;input: eax = size
    4137;       ecx = line nr
    4238;       edx = source filename
    43 odin___nw__FUiPCcT1 proc near
     39__nw__FUiPCcT1 proc near
    4440        push    fs
    4541        push    eax
     
    4743        mov     fs, ax
    4844        pop     eax
    49 IFDEF DEBUG
    50         pushad
    51         push    eax
    52         call    _new_alloc
    53         add     esp, 4
    54         popad
    55 ENDIF
    56         sub     esp, 0Ch
    57         call    __nw__FUiPCcT1
    58         add     esp, 0Ch       
     45
     46        sub     esp, 0Ch
     47        call    odin__debug_malloc
     48        add     esp, 0Ch
     49
    5950        pop     fs
    6051        ret
    61 odin___nw__FUiPCcT1 endp
     52__nw__FUiPCcT1 endp
    6253
    63         PUBLIC odin___dl__FPvPCcUi
    64         EXTERN __dl__FPvPCcUi:NEAR
     54        PUBLIC __dl__FPvPCcUi
     55        EXTERN odin__debug_free:NEAR
    6556;input: eax = this ptr
    6657;       ecx = line nr
    6758;       edx = source filename
    68 odin___dl__FPvPCcUi proc near
     59__dl__FPvPCcUi proc near
    6960        push    fs
    7061        push    eax
     
    7263        mov     fs, ax
    7364        pop     eax
    74 IFDEF DEBUG
    75         pushad
    76         push    eax
    77         call    _delete_free
    78         add     esp, 4
    79         popad
    80 ENDIF
    81         sub     esp, 0Ch
    82         call    __dl__FPvPCcUi
    83         add     esp, 0Ch       
     65
     66        sub     esp, 0Ch
     67        call    odin__debug_free
     68        add     esp, 0Ch
    8469        pop     fs
    8570        ret
    86 odin___dl__FPvPCcUi endp
     71__dl__FPvPCcUi endp
     72
     73
     74        PUBLIC __nw__FUi
     75        EXTERN odin_malloc:NEAR
     76;input: eax = size
     77__nw__FUi proc near
     78        push    fs
     79        push    eax
     80        mov     ax, 150bh
     81        mov     fs, ax
     82        pop     eax
     83
     84        sub     esp, 4
     85        call    odin_malloc
     86        add     esp, 4
     87
     88        pop     fs
     89        ret
     90__nw__FUi endp
     91
     92        PUBLIC __dl__FPv
     93        EXTERN odin_free:NEAR
     94;input: eax = this ptr
     95__dl__FPv proc near
     96        push    fs
     97        push    eax
     98        mov     ax, 150bh
     99        mov     fs, ax
     100        pop     eax
     101
     102        sub     esp, 4
     103        call    odin_free
     104        add     esp, 4
     105
     106        pop     fs
     107        ret
     108__dl__FPv endp
    87109
    88110        PUBLIC GetFS
  • trunk/src/odincrt/odincrt.def

    r9709 r9715  
    1 ; $Id: odincrt.def,v 1.28 2003-01-22 17:06:43 sandervl Exp $
     1; $Id: odincrt.def,v 1.29 2003-01-23 12:33:05 sandervl Exp $
    22; Odin VAC++ 3.08 shared multithreaded runtime
    33LIBRARY ODINCRT INITINSTANCE TERMINSTANCE
     
    3030       odin__ucalloc                           @704    NONAME
    3131       odin__debug_ucalloc               @181    NONAME
    32     __nw__FUiPCcT1 = odin___nw__FUiPCcT1                  @172    NONAME
    33     __dl__FPvPCcUi = odin___dl__FPvPCcUi                  @201    NONAME
    3432
    3533    odin_fread                                             @265  NONAME
     
    5654
    5755    odin_fdopen                                           @605 NONAME
     56
     57    __nw__FUiPCcT1                                      @172  NONAME
     58    __dl__FPvPCcUi                                      @201  NONAME
     59    __nw__FUi                                           @850  NONAME
     60    __dl__FPv                                           @839  NONAME
     61
     62;;    __nw__FUiPv                                       @109  NONAME
     63;;    __nw__FUiPCcT1Pv                                  @447  NONAME
    5864
    5965;;TODO!
     
    171177    seekoff__7filebufFlQ2_3ios8seek_diri              @107  NONAME
    172178    _ctype_upper                                      @108  NONAME
    173     __nw__FUiPv                                       @109  NONAME
    174179    _ctype_lower                                      @110  NONAME
    175180    __vft7ostream                                     @111  NONAME
     
    483488    strlen                                            @445  NONAME
    484489    wcsstr                                            @446  NONAME
    485     __nw__FUiPCcT1Pv                                  @447  NONAME
    486490    wcscpy                                            @448  NONAME
    487491    __vft7ostream3ios_19iostream_withassign8iostream  @449  NONAME
     
    863867    __vft8iostream3ios_19iostream_withassign          @837  NONAME
    864868    _fullDump                                         @838  NONAME
    865     __dl__FPv                                         @839  NONAME
    866869    __ct__7filebufFiPcT1                              @840  NONAME
    867870    mbsrtowcs                                         @841  NONAME
     
    874877    _strerror                                         @848  NONAME
    875878    _control87                                        @849  NONAME
    876     __nw__FUi                                         @850  NONAME
    877879    str__12strstreambufFv                             @851  NONAME
    878880    __ls__7ostreamFPCSc                               @852  NONAME
  • trunk/src/odincrt/odincrtd.def

    r9709 r9715  
    1 ; $Id: odincrtd.def,v 1.9 2003-01-22 17:06:44 sandervl Exp $
     1; $Id: odincrtd.def,v 1.10 2003-01-23 12:33:06 sandervl Exp $
    22; Odin VAC++ 3.08 shared multithreaded runtime
    33LIBRARY ODINCRTD INITINSTANCE TERMINSTANCE
     
    3030       odin__ucalloc                           @704    NONAME
    3131       odin__debug_ucalloc               @181    NONAME
    32     __nw__FUiPCcT1 = odin___nw__FUiPCcT1                  @172    NONAME
    33     __dl__FPvPCcUi = odin___dl__FPvPCcUi                  @201    NONAME
    3432
    3533    odin_fread                                             @265  NONAME
     
    5654
    5755    odin_fdopen                                           @605 NONAME
     56
     57    __nw__FUiPCcT1                                      @172  NONAME
     58    __dl__FPvPCcUi                                      @201  NONAME
     59    __nw__FUi                                           @850  NONAME
     60    __dl__FPv                                           @839  NONAME
    5861
    5962;;TODO!
     
    171174    seekoff__7filebufFlQ2_3ios8seek_diri              @107  NONAME
    172175    _ctype_upper                                      @108  NONAME
    173     __nw__FUiPv                                       @109  NONAME
    174176    _ctype_lower                                      @110  NONAME
    175177    __vft7ostream                                     @111  NONAME
     
    483485    strlen                                            @445  NONAME
    484486    wcsstr                                            @446  NONAME
    485     __nw__FUiPCcT1Pv                                  @447  NONAME
    486487    wcscpy                                            @448  NONAME
    487488    __vft7ostream3ios_19iostream_withassign8iostream  @449  NONAME
     
    863864    __vft8iostream3ios_19iostream_withassign          @837  NONAME
    864865    _fullDump                                         @838  NONAME
    865     __dl__FPv                                         @839  NONAME
    866866    __ct__7filebufFiPcT1                              @840  NONAME
    867867    mbsrtowcs                                         @841  NONAME
     
    874874    _strerror                                         @848  NONAME
    875875    _control87                                        @849  NONAME
    876     __nw__FUi                                         @850  NONAME
    877876    str__12strstreambufFv                             @851  NONAME
    878877    __ls__7ostreamFPCSc                               @852  NONAME
  • trunk/src/odincrt/odincrtp.def

    r9709 r9715  
    1 ; $Id: odincrtp.def,v 1.6 2003-01-22 17:06:44 sandervl Exp $
     1; $Id: odincrtp.def,v 1.7 2003-01-23 12:33:06 sandervl Exp $
    22; Odin VAC++ 3.08 shared multithreaded runtime
    33LIBRARY ODINCRTP INITINSTANCE TERMINSTANCE
     
    4141       odin__ucalloc                           @704    NONAME
    4242       odin__debug_ucalloc               @181    NONAME
    43     __nw__FUiPCcT1 = odin___nw__FUiPCcT1                  @172    NONAME
    44     __dl__FPvPCcUi = odin___dl__FPvPCcUi                  @201    NONAME
    4543
    4644    odin_fread                                             @265  NONAME
     
    6765
    6866    odin_fdopen                                           @605 NONAME
     67
     68    __nw__FUiPCcT1                                      @172  NONAME
     69    __dl__FPvPCcUi                                      @201  NONAME
     70    __nw__FUi                                           @850  NONAME
     71    __dl__FPv                                           @839  NONAME
    6972
    7073;;TODO!
     
    182185    seekoff__7filebufFlQ2_3ios8seek_diri              @107  NONAME
    183186    _ctype_upper                                      @108  NONAME
    184     __nw__FUiPv                                       @109  NONAME
    185187    _ctype_lower                                      @110  NONAME
    186188    __vft7ostream                                     @111  NONAME
     
    494496    strlen                                            @445  NONAME
    495497    wcsstr                                            @446  NONAME
    496     __nw__FUiPCcT1Pv                                  @447  NONAME
    497498    wcscpy                                            @448  NONAME
    498499    __vft7ostream3ios_19iostream_withassign8iostream  @449  NONAME
     
    874875    __vft8iostream3ios_19iostream_withassign          @837  NONAME
    875876    _fullDump                                         @838  NONAME
    876     __dl__FPv                                         @839  NONAME
    877877    __ct__7filebufFiPcT1                              @840  NONAME
    878878    mbsrtowcs                                         @841  NONAME
     
    885885    _strerror                                         @848  NONAME
    886886    _control87                                        @849  NONAME
    887     __nw__FUi                                         @850  NONAME
    888887    str__12strstreambufFv                             @851  NONAME
    889888    __ls__7ostreamFPCSc                               @852  NONAME
Note: See TracChangeset for help on using the changeset viewer.