![]() |
VR-Vantage 3.0 API Documentation
|
Namespaces | |
| namespace | moodycamel |
| namespace | detail |
Typedefs | |
| typedef struct tracy::rpmalloc_global_statistics_t | rpmalloc_global_statistics_t |
| typedef struct tracy::rpmalloc_thread_statistics_t | rpmalloc_thread_statistics_t |
| typedef struct tracy::rpmalloc_config_t | rpmalloc_config_t |
| typedef void(* | ParameterCallback )(uint32_t idx, int32_t val) |
| typedef union LZ4_stream_u | LZ4_stream_t |
| typedef union LZ4_streamDecode_u | LZ4_streamDecode_t |
| typedef signed char | LZ4_i8 |
| typedef unsigned char | LZ4_byte |
| typedef unsigned short | LZ4_u16 |
| typedef unsigned int | LZ4_u32 |
| typedef struct LZ4_stream_t_internal | LZ4_stream_t_internal |
| typedef union LZ4_streamHC_u | LZ4_streamHC_t |
| typedef struct LZ4HC_CCtx_internal | LZ4HC_CCtx_internal |
Variables | |
| static const unsigned int | tracy_systrace_armv7_size = 1149 |
| static const unsigned int | tracy_systrace_armv7_data [1152/4] |
| static const unsigned int | tracy_systrace_aarch64_size = 1650 |
| static const unsigned int | tracy_systrace_aarch64_data [1652/4] |
| char * | dest |
| char int | srcSize |
| char int int | maxOutputSize |
| const char * | source |
| const char char int | inputSize |
| char int | outputSize |
| char int | isize |
| char * | inputBuffer |
| char * | dst |
| char int | compressedSize |
| char int int | maxDstSize |
| char int | originalSize |
| char int int | compressionLevel |
| static const char | HandshakeShibboleth [HandshakeShibbolethSize] = { 'T', 'r', 'a', 'c', 'y', 'P', 'r', 'f' } |
| static constexpr size_t | QueueDataSize [] |
| typedef struct tracy::rpmalloc_config_t tracy::rpmalloc_config_t |
| typedef union LZ4_stream_u tracy::LZ4_stream_t |
| typedef union LZ4_streamDecode_u tracy::LZ4_streamDecode_t |
| typedef signed char tracy::LZ4_i8 |
| typedef unsigned char tracy::LZ4_byte |
| typedef unsigned short tracy::LZ4_u16 |
| typedef unsigned int tracy::LZ4_u32 |
| typedef struct LZ4_stream_t_internal tracy::LZ4_stream_t_internal |
| typedef union LZ4_streamHC_u tracy::LZ4_streamHC_t |
| typedef struct LZ4HC_CCtx_internal tracy::LZ4HC_CCtx_internal |
| enum tracy::ServerQuery |
| enum tracy::QueueType |
| enum tracy::LockType |
| enum tracy::PlotDataType |
| RPMALLOC_EXPORT int tracy::rpmalloc_initialize_config | ( | const rpmalloc_config_t * | config | ) |
Initialize allocator with given configuration.
| RPMALLOC_EXPORT const rpmalloc_config_t* tracy::rpmalloc_config | ( | void | ) |
Get allocator configuration.
Finalize allocator for calling thread.
Referenced by tracy::ThreadExitHandler::~ThreadExitHandler().
| RPMALLOC_EXPORT void tracy::rpmalloc_thread_collect | ( | void | ) |
Perform deferred deallocations pending for the calling thread heap.
| RPMALLOC_EXPORT int tracy::rpmalloc_is_thread_initialized | ( | void | ) |
Query if allocator is initialized for calling thread.
| RPMALLOC_EXPORT void tracy::rpmalloc_thread_statistics | ( | rpmalloc_thread_statistics_t * | stats | ) |
Get per-thread statistics.
| RPMALLOC_EXPORT void tracy::rpmalloc_global_statistics | ( | rpmalloc_global_statistics_t * | stats | ) |
Get global statistics.
| RPMALLOC_EXPORT void tracy::rpmalloc_dump_statistics | ( | void * | file | ) |
Dump all statistics in human readable format to file (should be a FILE*)
| TRACY_API RPMALLOC_ALLOCATOR void* tracy::rpmalloc | ( | size_t | size | ) |
Allocate a memory block of at least the given size.
Referenced by tracy_malloc().
Free the given memory block.
Referenced by tracy_free().
| RPMALLOC_EXPORT RPMALLOC_ALLOCATOR void* tracy::rpcalloc | ( | size_t | num, |
| size_t | size | ||
| ) |
Allocate a memory block of at least the given size and zero initialize it.
| RPMALLOC_EXPORT RPMALLOC_ALLOCATOR void TRACY_API RPMALLOC_ALLOCATOR void* tracy::rprealloc | ( | void * | ptr, |
| size_t | size | ||
| ) |
Reallocate the given block to at least the given size.
Referenced by tracy_realloc().
| RPMALLOC_EXPORT RPMALLOC_ALLOCATOR void* tracy::rpaligned_realloc | ( | void * | ptr, |
| size_t | alignment, | ||
| size_t | size, | ||
| size_t | oldsize, | ||
| unsigned int | flags | ||
| ) |
Reallocate the given block to at least the given size and alignment,.
| RPMALLOC_EXPORT RPMALLOC_ALLOCATOR void* tracy::rpaligned_alloc | ( | size_t | alignment, |
| size_t | size | ||
| ) |
Allocate a memory block of at least the given size and alignment.
| RPMALLOC_EXPORT RPMALLOC_ALLOCATOR void* tracy::rpmemalign | ( | size_t | alignment, |
| size_t | size | ||
| ) |
Allocate a memory block of at least the given size and alignment.
| RPMALLOC_EXPORT int tracy::rpposix_memalign | ( | void ** | memptr, |
| size_t | alignment, | ||
| size_t | size | ||
| ) |
Allocate a memory block of at least the given size and alignment.
| RPMALLOC_EXPORT size_t tracy::rpmalloc_usable_size | ( | void * | ptr | ) |
Query the usable size of the given memory block (from given pointer to the end of block)
| TRACY_API moodycamel::ConcurrentQueue<QueueItem>::ExplicitProducer* tracy::GetToken | ( | ) |
Referenced by tracy::LockableCtx::AfterTryLock(), tracy::SharedLockableCtx::AfterTryLock(), tracy::SharedLockableCtx::AfterTryLockShared(), tracy::LockableCtx::AfterUnlock(), tracy::SharedLockableCtx::AfterUnlock(), tracy::SharedLockableCtx::AfterUnlockShared(), tracy::LockableCtx::BeforeLock(), tracy::SharedLockableCtx::BeforeLock(), tracy::SharedLockableCtx::BeforeLockShared(), tracy::ScopedZone::Color(), tracy::Profiler::ConfigurePlot(), tracy::LockableCtx::CustomName(), tracy::SharedLockableCtx::CustomName(), tracy::LockableCtx::LockableCtx(), tracy::LockableCtx::Mark(), tracy::SharedLockableCtx::Mark(), tracy::Profiler::MemAlloc(), tracy::Profiler::MemAllocCallstack(), tracy::Profiler::MemAllocCallstackNamed(), tracy::Profiler::MemAllocNamed(), tracy::Profiler::MemFree(), tracy::Profiler::MemFreeCallstack(), tracy::Profiler::MemFreeCallstackNamed(), tracy::Profiler::MemFreeNamed(), tracy::Profiler::Message(), tracy::Profiler::MessageAppInfo(), tracy::Profiler::MessageColor(), tracy::ScopedZone::Name(), tracy::Profiler::ParameterRegister(), tracy::Profiler::ParameterSetup(), tracy::Profiler::PlotData(), tracy::Profiler::QueueSerial(), tracy::Profiler::QueueSerialCallstack(), tracy::Profiler::QueueSerialFinish(), tracy::ScopedZone::ScopedZone(), tracy::Profiler::SendCallstackSerial(), tracy::Profiler::SendFrameImage(), tracy::Profiler::SendFrameMark(), tracy::Profiler::SendMemAlloc(), tracy::Profiler::SendMemFree(), tracy::Profiler::SendMemName(), tracy::SharedLockableCtx::SharedLockableCtx(), tracy::ScopedZone::Text(), tracy::ScopedZone::Value(), tracy::LockableCtx::~LockableCtx(), tracy::ScopedZone::~ScopedZone(), and tracy::SharedLockableCtx::~SharedLockableCtx().
| TRACY_API GpuCtxWrapper& tracy::GetGpuCtx | ( | ) |
|
inline |
References tracy::detail::GetThreadHandleImpl().
Referenced by tracy::LockableCtx::AfterLock(), tracy::SharedLockableCtx::AfterLock(), tracy::SharedLockableCtx::AfterLockShared(), tracy::LockableCtx::AfterTryLock(), tracy::SharedLockableCtx::AfterTryLock(), tracy::SharedLockableCtx::AfterTryLockShared(), tracy::LockableCtx::AfterUnlock(), tracy::SharedLockableCtx::AfterUnlock(), tracy::SharedLockableCtx::AfterUnlockShared(), tracy::LockableCtx::BeforeLock(), tracy::SharedLockableCtx::BeforeLock(), tracy::SharedLockableCtx::BeforeLockShared(), tracy::LockableCtx::Mark(), tracy::SharedLockableCtx::Mark(), tracy::Profiler::MemAlloc(), tracy::Profiler::MemAllocCallstack(), tracy::Profiler::MemAllocCallstackNamed(), tracy::Profiler::MemAllocNamed(), tracy::Profiler::MemFree(), tracy::Profiler::MemFreeCallstack(), tracy::Profiler::MemFreeCallstackNamed(), and tracy::Profiler::MemFreeNamed().
Referenced by tracy::Profiler::MemAlloc(), tracy::Profiler::MemAllocCallstack(), tracy::Profiler::MemAllocCallstackNamed(), tracy::Profiler::MemAllocNamed(), tracy::Profiler::MemFree(), tracy::Profiler::MemFreeCallstack(), tracy::Profiler::MemFreeCallstackNamed(), and tracy::Profiler::MemFreeNamed().
| LZ4LIB_API int tracy::LZ4_versionNumber | ( | void | ) |
library version number; useful to check dll version
| LZ4LIB_API const char* tracy::LZ4_versionString | ( | void | ) |
library version string; useful to check dll version
| LZ4LIB_API int tracy::LZ4_compress_default | ( | const char * | src, |
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapacity | ||
| ) |
LZ4_compress_default() : Compresses 'srcSize' bytes from buffer 'src' into already allocated 'dst' buffer of size 'dstCapacity'. Compression is guaranteed to succeed if 'dstCapacity' >= LZ4_compressBound(srcSize). It also runs faster, so it's a recommended setting. If the function cannot compress 'src' into a more limited 'dst' budget, compression stops immediately, and the function result is zero. In which case, 'dst' content is undefined (invalid). srcSize : max supported value is LZ4_MAX_INPUT_SIZE. dstCapacity : size of buffer 'dst' (which must be already allocated)
| LZ4LIB_API int tracy::LZ4_decompress_safe | ( | const char * | src, |
| char * | dst, | ||
| int | compressedSize, | ||
| int | dstCapacity | ||
| ) |
LZ4_decompress_safe() : compressedSize : is the exact complete size of the compressed block. dstCapacity : is the size of destination buffer (which must be already allocated), presumed an upper bound of decompressed size.
| LZ4LIB_API int tracy::LZ4_compressBound | ( | int | inputSize | ) |
LZ4_compressBound() : Provides the maximum size that LZ4 compression may output in a "worst case" scenario (input data not compressible) This function is primarily useful for memory allocation purposes (destination buffer size). Macro LZ4_COMPRESSBOUND() is also provided for compilation-time evaluation (stack memory allocation for example). Note that LZ4_compress_default() compresses faster when dstCapacity is >= LZ4_compressBound(srcSize) inputSize : max supported value is LZ4_MAX_INPUT_SIZE return : maximum output size in a "worst case" scenario or 0, if input size is incorrect (too large or negative)
| LZ4LIB_API int tracy::LZ4_compress_fast | ( | const char * | src, |
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapacity, | ||
| int | acceleration | ||
| ) |
LZ4_compress_fast() : Same as LZ4_compress_default(), but allows selection of "acceleration" factor. The larger the acceleration value, the faster the algorithm, but also the lesser the compression. It's a trade-off. It can be fine tuned, with each successive value providing roughly +~3% to speed. An acceleration value of "1" is the same as regular LZ4_compress_default() Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c).
| LZ4LIB_API int tracy::LZ4_sizeofState | ( | void | ) |
LZ4_compress_fast_extState() : Same as LZ4_compress_fast(), using an externally allocated memory space for its state. Use LZ4_sizeofState() to know how much memory must be allocated, and allocate it on 8-bytes boundaries (using malloc() typically). Then, provide this buffer as void* state to compression function.
| LZ4LIB_API int tracy::LZ4_compress_fast_extState | ( | void * | state, |
| const char * | src, | ||
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapacity, | ||
| int | acceleration | ||
| ) |
| LZ4LIB_API int tracy::LZ4_compress_destSize | ( | const char * | src, |
| char * | dst, | ||
| int * | srcSizePtr, | ||
| int | targetDstSize | ||
| ) |
LZ4_compress_destSize() : Reverse the logic : compresses as much data as possible from 'src' buffer into already allocated buffer 'dst', of size >= 'targetDestSize'. This function either compresses the entire 'src' content into 'dst' if it's large enough, or fill 'dst' buffer completely with as much data as possible from 'src'. note: acceleration parameter is fixed to "default".
*srcSizePtr : will be modified to indicate how many bytes where read from 'src' to fill 'dst'. New value is necessarily <= input value.
Note : from v1.8.2 to v1.9.1, this function had a bug (fixed un v1.9.2+): the produced compressed content could, in specific circumstances, require to be decompressed into a destination buffer larger by at least 1 byte than the content to decompress. If an application uses LZ4_compress_destSize(), it's highly recommended to update liblz4 to v1.9.2 or better. If this can't be done or ensured, the receiving decompression function should provide a dstCapacity which is > decompressedSize, by at least 1 byte. See https://github.com/lz4/lz4/issues/859 for details
| LZ4LIB_API int tracy::LZ4_decompress_safe_partial | ( | const char * | src, |
| char * | dst, | ||
| int | srcSize, | ||
| int | targetOutputSize, | ||
| int | dstCapacity | ||
| ) |
LZ4_decompress_safe_partial() : Decompress an LZ4 compressed block, of size 'srcSize' at position 'src', into destination buffer 'dst' of size 'dstCapacity'. Up to 'targetOutputSize' bytes will be decoded. The function stops decoding on reaching this objective. This can be useful to boost performance whenever only the beginning of a block is required.
dst (necessarily <= targetOutputSize) If source stream is detected malformed, function returns a negative result.Note 1 :
Note 2 : targetOutputSize must be <= dstCapacity
Note 3 : this function effectively stops decoding on reaching targetOutputSize, so dstCapacity is kind of redundant. This is because in older versions of this function, decoding operation would still write complete sequences. Therefore, there was no guarantee that it would stop writing at exactly targetOutputSize, it could write more bytes, though only up to dstCapacity. Some "margin" used to be required for this operation to work properly. Thankfully, this is no longer necessary. The function nonetheless keeps the same signature, in an effort to preserve API compatibility.
Note 4 : If srcSize is the exact size of the block, then targetOutputSize can be any value, including larger than the block's decompressed size. The function will, at most, generate block's decompressed size.
Note 5 : If srcSize is larger than block's compressed size, then targetOutputSize MUST be <= block's decompressed size. Otherwise, silent corruption will occur.
| LZ4LIB_API LZ4_stream_t* tracy::LZ4_createStream | ( | void | ) |
| LZ4LIB_API int tracy::LZ4_freeStream | ( | LZ4_stream_t * | streamPtr | ) |
| LZ4LIB_API void tracy::LZ4_resetStream_fast | ( | LZ4_stream_t * | streamPtr | ) |
LZ4_resetStream_fast() : v1.9.0+ Use this to prepare an LZ4_stream_t for a new chain of dependent blocks (e.g., LZ4_compress_fast_continue()).
An LZ4_stream_t must be initialized once before usage. This is automatically done when created by LZ4_createStream(). However, should the LZ4_stream_t be simply declared on stack (for example), it's necessary to initialize it first, using LZ4_initStream().
After init, start any new stream with LZ4_resetStream_fast(). A same LZ4_stream_t can be re-used multiple times consecutively and compress multiple streams, provided that it starts each new stream with LZ4_resetStream_fast().
LZ4_resetStream_fast() is much faster than LZ4_initStream(), but is not compatible with memory regions containing garbage data.
Note: it's only useful to call LZ4_resetStream_fast() in the context of streaming compression. The extState functions perform their own resets. Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive.
| LZ4LIB_API int tracy::LZ4_loadDict | ( | LZ4_stream_t * | streamPtr, |
| const char * | dictionary, | ||
| int | dictSize | ||
| ) |
LZ4_loadDict() : Use this function to reference a static dictionary into LZ4_stream_t. The dictionary must remain available during compression. LZ4_loadDict() triggers a reset, so any previous data will be forgotten. The same dictionary will have to be loaded on decompression side for successful decoding. Dictionary are useful for better compression of small data (KB range). While LZ4 accept any input as dictionary, results are generally better when using Zstandard's Dictionary Builder. Loading a size of 0 is allowed, and is the same as reset.
| LZ4LIB_API int tracy::LZ4_compress_fast_continue | ( | LZ4_stream_t * | streamPtr, |
| const char * | src, | ||
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapacity, | ||
| int | acceleration | ||
| ) |
LZ4_compress_fast_continue() : Compress 'src' content using data from previously compressed blocks, for better compression ratio. 'dst' buffer must be already allocated. If dstCapacity >= LZ4_compressBound(srcSize), compression is guaranteed to succeed, and runs faster.
Note 1 : Each invocation to LZ4_compress_fast_continue() generates a new block. Each block has precise boundaries. Each block must be decompressed separately, calling LZ4_decompress_*() with relevant metadata. It's not possible to append blocks together and expect a single invocation of LZ4_decompress_*() to decompress them together.
Note 2 : The previous 64KB of source data is assumed to remain present, unmodified, at same address in memory !
Note 3 : When input is structured as a double-buffer, each buffer can have any size, including < 64 KB. Make sure that buffers are separated, by at least one byte. This construction ensures that each block only depends on previous block.
Note 4 : If input buffer is a ring-buffer, it can have any size, including < 64 KB.
Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed.
| LZ4LIB_API int tracy::LZ4_saveDict | ( | LZ4_stream_t * | streamPtr, |
| char * | safeBuffer, | ||
| int | maxDictSize | ||
| ) |
LZ4_saveDict() : If last 64KB data cannot be guaranteed to remain available at its current memory location, save it into a safer place (char* safeBuffer). This is schematically equivalent to a memcpy() followed by LZ4_loadDict(), but is much faster, because LZ4_saveDict() doesn't need to rebuild tables.
| LZ4LIB_API LZ4_streamDecode_t* tracy::LZ4_createStreamDecode | ( | void | ) |
LZ4_createStreamDecode() and LZ4_freeStreamDecode() : creation / destruction of streaming decompression tracking context. A tracking context can be re-used multiple times.
| LZ4LIB_API int tracy::LZ4_freeStreamDecode | ( | LZ4_streamDecode_t * | LZ4_stream | ) |
| LZ4LIB_API int tracy::LZ4_setStreamDecode | ( | LZ4_streamDecode_t * | LZ4_streamDecode, |
| const char * | dictionary, | ||
| int | dictSize | ||
| ) |
LZ4_setStreamDecode() : An LZ4_streamDecode_t context can be allocated once and re-used multiple times. Use this function to start decompression of a new stream of blocks. A dictionary can optionally be set. Use NULL or size 0 for a reset order. Dictionary is presumed stable : it must remain accessible and unmodified during next decompression.
| LZ4LIB_API int tracy::LZ4_decoderRingBufferSize | ( | int | maxBlockSize | ) |
LZ4_decoderRingBufferSize() : v1.8.2+ Note : in a ring buffer scenario (optional), blocks are presumed decompressed next to each other up to the moment there is not enough remaining space for next block (remainingSize < maxBlockSize), at which stage it resumes from beginning of ring buffer. When setting such a ring buffer for streaming decompression, provides the minimum size of this ring buffer to be compatible with any source respecting maxBlockSize condition.
| LZ4LIB_API int tracy::LZ4_decompress_safe_continue | ( | LZ4_streamDecode_t * | LZ4_streamDecode, |
| const char * | src, | ||
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapacity | ||
| ) |
LZ4_decompress_*_continue() : These decoding functions allow decompression of consecutive blocks in "streaming" mode. A block is an unsplittable entity, it must be presented entirely to a decompression function. Decompression functions only accepts one block at a time. The last 64KB of previously decoded data must remain available and unmodified at the memory position where they were decoded. If less than 64KB of data has been decoded, all the data must be present.
Special : if decompression side sets a ring buffer, it must respect one of the following conditions :
Whenever these conditions are not possible, save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block.
| LZ4LIB_API int tracy::LZ4_decompress_safe_usingDict | ( | const char * | src, |
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapcity, | ||
| const char * | dictStart, | ||
| int | dictSize | ||
| ) |
LZ4_decompress_*_usingDict() : These decoding functions work the same as a combination of LZ4_setStreamDecode() followed by LZ4_decompress_*_continue() They are stand-alone, and don't need an LZ4_streamDecode_t structure. Dictionary is presumed stable : it must remain accessible and unmodified during decompression. Performance tip : Decompression speed can be substantially increased when dst == dictStart + dictSize.
| LZ4LIB_API LZ4_stream_t* tracy::LZ4_initStream | ( | void * | buffer, |
| size_t | size | ||
| ) |
LZ4_initStream() : v1.9.0+ An LZ4_stream_t structure must be initialized at least once. This is automatically done when invoking LZ4_createStream(), but it's not when the structure is simply declared on stack (for example).
Use LZ4_initStream() to properly initialize a newly declared LZ4_stream_t. It can also initialize any arbitrary buffer of sufficient size, and will
Note : initialization fails if size and alignment conditions are not respected. In which case, the function will
| tracy::LZ4_DEPRECATED | ( | "use LZ4_compress_default() instead" | ) | const |
Obsolete compression functions (since v1.7.3)
| tracy::LZ4_DEPRECATED | ( | "use LZ4_compress_fast_extState() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_compress_fast_continue() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_decompress_fast() instead" | ) | const |
Obsolete decompression functions (since v1.8.0)
| tracy::LZ4_DEPRECATED | ( | "use LZ4_decompress_safe() instead" | ) | const |
| tracy::LZ4_DEPRECATED | ( | "Use LZ4_createStream() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "Use LZ4_resetStream() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "Use LZ4_saveDict() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_decompress_safe_usingDict() instead" | ) | const |
Obsolete streaming decoding functions (since v1.7.0)
| tracy::LZ4_DEPRECATED | ( | "use LZ4_decompress_fast_usingDict() instead" | ) | const |
| LZ4LIB_API int tracy::LZ4_decompress_fast | ( | const char * | src, |
| char * | dst, | ||
| int | originalSize | ||
| ) |
Obsolete LZ4_decompress_fast variants (since v1.9.0) : These functions used to be faster than LZ4_decompress_safe(), but this is no longer the case. They are now slower. This is because LZ4_decompress_fast() doesn't know the input size, and therefore must progress more cautiously into the input buffer to not read beyond the end of block. On top of that LZ4_decompress_fast() is not protected vs malformed or malicious inputs, making it a security liability. As a consequence, LZ4_decompress_fast() is strongly discouraged, and deprecated.
The last remaining LZ4_decompress_fast() specificity is that it can decompress a block without knowing its compressed size. Such functionality can be achieved in a more secure manner by employing LZ4_decompress_safe_partial().
Parameters: originalSize : is the uncompressed size to regenerate. dst must be already allocated, its size must be >= 'originalSize' bytes.
| LZ4LIB_API int tracy::LZ4_decompress_fast_continue | ( | LZ4_streamDecode_t * | LZ4_streamDecode, |
| const char * | src, | ||
| char * | dst, | ||
| int | originalSize | ||
| ) |
| LZ4LIB_API int tracy::LZ4_decompress_fast_usingDict | ( | const char * | src, |
| char * | dst, | ||
| int | originalSize, | ||
| const char * | dictStart, | ||
| int | dictSize | ||
| ) |
| LZ4LIB_API void tracy::LZ4_resetStream | ( | LZ4_stream_t * | streamPtr | ) |
LZ4_resetStream() : An LZ4_stream_t structure must be initialized at least once. This is done with LZ4_initStream(), or LZ4_resetStream(). Consider switching to LZ4_initStream(), invoking LZ4_resetStream() will trigger deprecation warnings in the future.
| LZ4LIB_API int tracy::LZ4_compress_HC | ( | const char * | src, |
| char * | dst, | ||
| int | srcSize, | ||
| int | dstCapacity, | ||
| int | compressionLevel | ||
| ) |
LZ4_compress_HC() : Compress data from src into dst, using the powerful but slower "HC" algorithm. dst must be already allocated. Compression is guaranteed to succeed if dstCapacity >= LZ4_compressBound(srcSize) (see "lz4.h") Max supported srcSize value is LZ4_MAX_INPUT_SIZE (see "lz4.h") compressionLevel : any value between 1 and LZ4HC_CLEVEL_MAX will work. Values > LZ4HC_CLEVEL_MAX behave the same as LZ4HC_CLEVEL_MAX.
| LZ4LIB_API int tracy::LZ4_sizeofStateHC | ( | void | ) |
LZ4_compress_HC_extStateHC() : Same as LZ4_compress_HC(), but using an externally allocated memory segment for state. state size is provided by LZ4_sizeofStateHC(). Memory segment must be aligned on 8-bytes boundaries (which a normal malloc() should do properly).
| LZ4LIB_API int tracy::LZ4_compress_HC_extStateHC | ( | void * | stateHC, |
| const char * | src, | ||
| char * | dst, | ||
| int | srcSize, | ||
| int | maxDstSize, | ||
| int | compressionLevel | ||
| ) |
| LZ4LIB_API int tracy::LZ4_compress_HC_destSize | ( | void * | stateHC, |
| const char * | src, | ||
| char * | dst, | ||
| int * | srcSizePtr, | ||
| int | targetDstSize, | ||
| int | compressionLevel | ||
| ) |
LZ4_compress_HC_destSize() : v1.9.0+ Will compress as much data as possible from src to fit into targetDstSize budget. Result is provided in 2 parts :
srcSizePtr : on success, *srcSizePtr is updated to indicate how much bytes were read from src | LZ4LIB_API LZ4_streamHC_t* tracy::LZ4_createStreamHC | ( | void | ) |
LZ4_createStreamHC() and LZ4_freeStreamHC() : These functions create and release memory for LZ4 HC streaming state. Newly created states are automatically initialized. A same state can be used multiple times consecutively, starting with LZ4_resetStreamHC_fast() to start a new stream of blocks.
| LZ4LIB_API int tracy::LZ4_freeStreamHC | ( | LZ4_streamHC_t * | streamHCPtr | ) |
| LZ4LIB_API void tracy::LZ4_resetStreamHC_fast | ( | LZ4_streamHC_t * | streamHCPtr, |
| int | compressionLevel | ||
| ) |
| LZ4LIB_API int tracy::LZ4_loadDictHC | ( | LZ4_streamHC_t * | streamHCPtr, |
| const char * | dictionary, | ||
| int | dictSize | ||
| ) |
| LZ4LIB_API int tracy::LZ4_compress_HC_continue | ( | LZ4_streamHC_t * | streamHCPtr, |
| const char * | src, | ||
| char * | dst, | ||
| int | srcSize, | ||
| int | maxDstSize | ||
| ) |
| LZ4LIB_API int tracy::LZ4_compress_HC_continue_destSize | ( | LZ4_streamHC_t * | LZ4_streamHCPtr, |
| const char * | src, | ||
| char * | dst, | ||
| int * | srcSizePtr, | ||
| int | targetDstSize | ||
| ) |
LZ4_compress_HC_continue_destSize() : v1.9.0+ Similar to LZ4_compress_HC_continue(), but will read as much data as possible from src to fit into targetDstSize budget. Result is provided into 2 parts :
srcSizePtr : on success, *srcSizePtr will be updated to indicate how much bytes were read from src. Note that this function may not consume the entire input. | LZ4LIB_API int tracy::LZ4_saveDictHC | ( | LZ4_streamHC_t * | streamHCPtr, |
| char * | safeBuffer, | ||
| int | maxDictSize | ||
| ) |
| LZ4LIB_API LZ4_streamHC_t* tracy::LZ4_initStreamHC | ( | void * | buffer, |
| size_t | size | ||
| ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_compress_HC() instead" | ) | const |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_compress_HC_extStateHC() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_compress_HC_continue() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_createStreamHC() instead" | ) | const |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_saveDictHC() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_freeStreamHC() instead" | ) |
| tracy::LZ4_DEPRECATED | ( | "use LZ4_initStreamHC() instead" | ) |
| LZ4LIB_API void tracy::LZ4_resetStreamHC | ( | LZ4_streamHC_t * | streamHCPtr, |
| int | compressionLevel | ||
| ) |
| tracy_force_inline T tracy::MemRead | ( | const void * | ptr | ) |
| tracy_force_inline void tracy::MemWrite | ( | void * | ptr, |
| T | val | ||
| ) |
Referenced by tracy::LockableCtx::AfterLock(), tracy::SharedLockableCtx::AfterLock(), tracy::SharedLockableCtx::AfterLockShared(), tracy::LockableCtx::AfterTryLock(), tracy::SharedLockableCtx::AfterTryLock(), tracy::SharedLockableCtx::AfterTryLockShared(), tracy::LockableCtx::AfterUnlock(), tracy::SharedLockableCtx::AfterUnlock(), tracy::SharedLockableCtx::AfterUnlockShared(), tracy::LockableCtx::BeforeLock(), tracy::SharedLockableCtx::BeforeLock(), tracy::SharedLockableCtx::BeforeLockShared(), tracy::ScopedZone::Color(), tracy::Profiler::ConfigurePlot(), tracy::LockableCtx::CustomName(), tracy::SharedLockableCtx::CustomName(), tracy::LockableCtx::LockableCtx(), tracy::LockableCtx::Mark(), tracy::SharedLockableCtx::Mark(), tracy::Profiler::Message(), tracy::Profiler::MessageAppInfo(), tracy::Profiler::MessageColor(), tracy::ScopedZone::Name(), tracy::Profiler::ParameterSetup(), tracy::Profiler::PlotData(), tracy::ScopedZone::ScopedZone(), tracy::Profiler::SendCallstack(), tracy::Profiler::SendCallstackSerial(), tracy::Profiler::SendFrameMark(), tracy::Profiler::SendMemAlloc(), tracy::Profiler::SendMemFree(), tracy::Profiler::SendMemName(), tracy::SharedLockableCtx::SharedLockableCtx(), tracy::ScopedZone::Text(), tracy::ScopedZone::Value(), tracy::LockableCtx::~LockableCtx(), tracy::ScopedZone::~ScopedZone(), and tracy::SharedLockableCtx::~SharedLockableCtx().
|
inlinestatic |
References rpmalloc().
Referenced by tracy::FastVector< FrameImageQueueItem >::AllocMore(), tracy::Profiler::AllocSourceLocation(), tracy::LockableCtx::CustomName(), tracy::SharedLockableCtx::CustomName(), tracy::moodycamel::ConcurrentQueueDefaultTraits::malloc(), tracy::Profiler::Message(), tracy::Profiler::MessageAppInfo(), tracy::Profiler::MessageColor(), tracy::ScopedZone::Name(), tracy::Profiler::SendFrameImage(), and tracy::ScopedZone::Text().
References rprealloc().
| constexpr unsigned tracy::Lz4CompressBound | ( | unsigned | isize | ) |
| tracy::static_assert | ( | LZ4Size<=std::numeric_limits< lz4sz_t >:: | max(), |
| "LZ4Size greater than lz4sz_t" | |||
| ) |
| tracy::static_assert | ( | QueueItemSize | = =32, |
| "Queue item size not 32 bytes" | |||
| ) |
| tracy::static_assert | ( | sizeof(QueueDataSize)/sizeof(size_t) | = =(uint8_t) QueueType::NUM_TYPES, |
| "QueueDataSize mismatch" | |||
| ) |
|
inlinestatic |
References tracy::detail::noop().
|
inlinestatic |
Referenced by LuaRemove().
|
static |
|
static |
|
static |
|
static |
| const char char * tracy::dest |
| char int tracy::srcSize |
| const char * tracy::source |
| const char char int tracy::inputSize |
| char int tracy::outputSize |
Referenced by makVrv::DtMessage::serializeViaArchive().
| char int tracy::isize |
| char * tracy::inputBuffer |
| char * tracy::dst |
| char int tracy::compressedSize |
| char int tracy::originalSize |
|
static |
|
static |