Blender V5.0
util/stats.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#pragma once
6
7#include "util/atomic.h"
8
10
11class Stats {
12 public:
14
15 Stats() : mem_used(0), mem_peak(0) {}
16 explicit Stats(static_init_t /*unused*/) {}
17
23
24 void mem_free(const size_t size)
25 {
28 }
29
30 size_t mem_used;
31 size_t mem_peak;
32};
33
ATOMIC_INLINE size_t atomic_add_and_fetch_z(size_t *p, size_t x)
ATOMIC_INLINE size_t atomic_sub_and_fetch_z(size_t *p, size_t x)
ATOMIC_INLINE size_t atomic_fetch_and_update_max_z(size_t *p, size_t x)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52
size_t mem_used
Definition util/stats.h:30
size_t mem_peak
Definition util/stats.h:31
Stats(static_init_t)
Definition util/stats.h:16
static_init_t
Definition util/stats.h:13
@ static_init
Definition util/stats.h:13
void mem_alloc(const size_t size)
Definition util/stats.h:18
void mem_free(const size_t size)
Definition util/stats.h:24
Stats()
Definition util/stats.h:15
#define CCL_NAMESPACE_END
#define assert(assertion)