Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • external/tcl/tcl.h

    radeddd8 r9e55065  
    488488EXTERN int              Tcl_IsShared _ANSI_ARGS_((Tcl_Obj *objPtr));
    489489
     490#ifdef TCL_MEM_DEBUG
     491#   define Tcl_IncrRefCount(objPtr) \
     492        Tcl_DbIncrRefCount(objPtr, __FILE__, __LINE__)
     493#   define Tcl_DecrRefCount(objPtr) \
     494        Tcl_DbDecrRefCount(objPtr, __FILE__, __LINE__)
     495#   define Tcl_IsShared(objPtr) \
     496        Tcl_DbIsShared(objPtr, __FILE__, __LINE__)
     497#else
    490498#   define Tcl_IncrRefCount(objPtr) \
    491499        ++(objPtr)->refCount
     
    494502#   define Tcl_IsShared(objPtr) \
    495503        ((objPtr)->refCount > 1)
     504#endif
    496505
    497506/*
    498507 * Macros and definitions that help to debug the use of Tcl objects.
     508 * When TCL_MEM_DEBUG is defined, the Tcl_New* declarations are
     509 * overridden to call debugging versions of the object creation procedures.
    499510 */
    500511
     
    508519EXTERN Tcl_Obj *        Tcl_NewStringObj _ANSI_ARGS_((char *bytes,
    509520                            int length));
     521
     522#ifdef TCL_MEM_DEBUG
     523#  define Tcl_NewBooleanObj(val) \
     524     Tcl_DbNewBooleanObj(val, __FILE__, __LINE__)
     525#  define Tcl_NewDoubleObj(val) \
     526     Tcl_DbNewDoubleObj(val, __FILE__, __LINE__)
     527#  define Tcl_NewIntObj(val) \
     528     Tcl_DbNewLongObj(val, __FILE__, __LINE__)
     529#  define Tcl_NewListObj(objc, objv) \
     530     Tcl_DbNewListObj(objc, objv, __FILE__, __LINE__)
     531#  define Tcl_NewLongObj(val) \
     532     Tcl_DbNewLongObj(val, __FILE__, __LINE__)
     533#  define Tcl_NewObj() \
     534     Tcl_DbNewObj(__FILE__, __LINE__)
     535#  define Tcl_NewStringObj(bytes, len) \
     536     Tcl_DbNewStringObj(bytes, len, __FILE__, __LINE__)
     537#endif /* TCL_MEM_DEBUG */
    510538
    511539/*
     
    698726                            unsigned int size));
    699727
     728#ifdef TCL_MEM_DEBUG
     729
     730#  define Tcl_Alloc(x) Tcl_DbCkalloc(x, __FILE__, __LINE__)
     731#  define Tcl_Free(x)  Tcl_DbCkfree(x, __FILE__, __LINE__)
     732#  define Tcl_Realloc(x,y) Tcl_DbCkrealloc((x), (y),__FILE__, __LINE__)
     733#  define ckalloc(x) Tcl_DbCkalloc(x, __FILE__, __LINE__)
     734#  define ckfree(x)  Tcl_DbCkfree(x, __FILE__, __LINE__)
     735#  define ckrealloc(x,y) Tcl_DbCkrealloc((x), (y),__FILE__, __LINE__)
     736
     737EXTERN int              Tcl_DumpActiveMemory _ANSI_ARGS_((char *fileName));
     738EXTERN void             Tcl_ValidateAllMemory _ANSI_ARGS_((char *file,
     739                            int line));
     740
     741#else
     742
    700743/*
    701744 * If USE_TCLALLOC is true, then we need to call Tcl_Alloc instead of
     
    717760#  define Tcl_DumpActiveMemory(x)
    718761#  define Tcl_ValidateAllMemory(x,y)
     762
     763#endif /* TCL_MEM_DEBUG */
    719764
    720765/*
Note: See TracChangeset for help on using the changeset viewer.