PHP 8.2.30
Preview: pycore_tracemalloc.h Size: 3.00 KB
//opt/alt/python312/include/python3.12/internal/pycore_tracemalloc.h

#ifndef Py_INTERNAL_TRACEMALLOC_H
#define Py_INTERNAL_TRACEMALLOC_H
#ifdef __cplusplus
extern "C" {
#endif

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

#include "pycore_hashtable.h"     // _Py_hashtable_t


/* Trace memory blocks allocated by PyMem_RawMalloc() */
#define TRACE_RAW_MALLOC


struct _PyTraceMalloc_Config {
    /* Module initialized?
       Variable protected by the GIL */
    enum {
        TRACEMALLOC_NOT_INITIALIZED,
        TRACEMALLOC_INITIALIZED,
        TRACEMALLOC_FINALIZED
    } initialized;

    /* Is tracemalloc tracing memory allocations?
       Variable protected by the GIL */
    int tracing;

    /* limit of the number of frames in a traceback, 1 by default.
       Variable protected by the GIL. */
    int max_nframe;
};


/* Pack the frame_t structure to reduce the memory footprint on 64-bit
   architectures: 12 bytes instead of 16. */
#if defined(_MSC_VER)
#pragma pack(push, 4)
#endif

struct
#ifdef __GNUC__
__attribute__((packed))
#endif
tracemalloc_frame {
    /* filename cannot be NULL: "<unknown>" is used if the Python frame
       filename is NULL */
    PyObject *filename;
    unsigned int lineno;
};
#ifdef _MSC_VER
#pragma pack(pop)
#endif

struct tracemalloc_traceback {
    Py_uhash_t hash;
    /* Number of frames stored */
    uint16_t nframe;
    /* Total number of frames the traceback had */
    uint16_t total_nframe;
    struct tracemalloc_frame frames[1];
};


struct _tracemalloc_runtime_state {
    struct _PyTraceMalloc_Config config;

    /* Protected by the GIL */
    struct {
        PyMemAllocatorEx mem;
        PyMemAllocatorEx raw;
        PyMemAllocatorEx obj;
    } allocators;

#if defined(TRACE_RAW_MALLOC)
    PyThread_type_lock tables_lock;
#endif
    /* Size in bytes of currently traced memory.
       Protected by TABLES_LOCK(). */
    size_t traced_memory;
    /* Peak size in bytes of traced memory.
       Protected by TABLES_LOCK(). */
    size_t peak_traced_memory;
    /* Hash table used as a set to intern filenames:
       PyObject* => PyObject*.
       Protected by the GIL */
    _Py_hashtable_t *filenames;
    /* Buffer to store a new traceback in traceback_new().
       Protected by the GIL. */
    struct tracemalloc_traceback *traceback;
    /* Hash table used as a set to intern tracebacks:
       traceback_t* => traceback_t*
       Protected by the GIL */
    _Py_hashtable_t *tracebacks;
    /* pointer (void*) => trace (trace_t*).
       Protected by TABLES_LOCK(). */
    _Py_hashtable_t *traces;
    /* domain (unsigned int) => traces (_Py_hashtable_t).
       Protected by TABLES_LOCK(). */
    _Py_hashtable_t *domains;

    struct tracemalloc_traceback empty_traceback;

    Py_tss_t reentrant_key;
};

#define _tracemalloc_runtime_state_INIT \
    { \
        .config = { \
            .initialized = TRACEMALLOC_NOT_INITIALIZED, \
            .tracing = 0, \
            .max_nframe = 1, \
        }, \
        .reentrant_key = Py_tss_NEEDS_INIT, \
    }


#ifdef __cplusplus
}
#endif
#endif  // !Py_INTERNAL_TRACEMALLOC_H

Directory Contents

Dirs: 0 × Files: 90

Name Size Perms Modified Actions
611 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.96 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
30.55 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
6.59 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.12 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
16.58 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.38 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
5.92 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
8.48 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.31 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.30 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.83 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
5.14 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.68 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
15.46 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.37 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.84 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.27 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
499 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
6.23 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.07 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.58 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
562 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
842 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.17 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
7.72 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.66 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.54 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.52 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
480 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
9.04 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
611 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
7.48 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.16 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
490 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.53 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.96 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
112.66 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
24.84 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.65 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.19 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
6.21 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
5.57 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.93 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
8.87 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.36 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.93 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
7.62 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
383 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.16 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
392 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
14.57 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1016 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
26.64 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.04 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
19.61 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.62 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.33 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
606 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.67 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.04 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
709 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.29 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
8.40 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.97 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.59 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.87 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.03 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
346 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
8.23 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
5.77 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
44.68 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.55 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
414 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
937 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
923 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
6.87 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
999 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
388 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.98 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.42 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.00 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.15 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.62 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
763 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
898 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.59 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
122.57 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
682 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
740 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).