Blender  V3.3
util/stats.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0
2  * Copyright 2011-2022 Blender Foundation */
3 
4 #ifndef __UTIL_STATS_H__
5 #define __UTIL_STATS_H__
6 
7 #include "util/atomic.h"
8 #include "util/profiling.h"
9 
11 
12 class Stats {
13  public:
14  enum static_init_t { static_init = 0 };
15 
16  Stats() : mem_used(0), mem_peak(0)
17  {
18  }
19  explicit Stats(static_init_t)
20  {
21  }
22 
23  void mem_alloc(size_t size)
24  {
27  }
28 
29  void mem_free(size_t size)
30  {
31  assert(mem_used >= size);
33  }
34 
35  size_t mem_used;
36  size_t mem_peak;
37 };
38 
40 
41 #endif /* __UTIL_STATS_H__ */
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:35
size_t mem_peak
Definition: util/stats.h:36
Stats(static_init_t)
Definition: util/stats.h:19
static_init_t
Definition: util/stats.h:14
@ static_init
Definition: util/stats.h:14
void mem_free(size_t size)
Definition: util/stats.h:29
void mem_alloc(size_t size)
Definition: util/stats.h:23
Stats()
Definition: util/stats.h:16
#define CCL_NAMESPACE_END
Definition: cuda/compat.h:9