Blender V5.0
vector.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#include "BLI_string.h"
10#include "BLI_vector.hh"
11
12#include <iostream>
13
15 const void *address,
17 int64_t capacity,
18 int64_t inlineCapacity,
19 int64_t memorySize)
20{
21 std::cout << "Vector Stats: " << name << "\n";
22 std::cout << " Address: " << address << "\n";
23 std::cout << " Elements: " << size << "\n";
24 std::cout << " Capacity: " << capacity << "\n";
25 std::cout << " Inline Capacity: " << inlineCapacity << "\n";
26
27 char memory_size_str[BLI_STR_FORMAT_INT64_BYTE_UNIT_SIZE];
28 BLI_str_format_byte_unit(memory_size_str, memorySize, true);
29 std::cout << " Size on Stack: " << memory_size_str << "\n";
30}
#define BLI_STR_FORMAT_INT64_BYTE_UNIT_SIZE
Definition BLI_string.h:31
void BLI_str_format_byte_unit(char dst[BLI_STR_FORMAT_INT64_BYTE_UNIT_SIZE], long long int bytes, bool base_10) ATTR_NONNULL(1)
Definition string.cc:1207
long long int int64_t
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52
void vector_print_stats(const char *name, const void *address, int64_t size, int64_t capacity, int64_t inlineCapacity, int64_t memorySize)
Definition vector.cc:14
const char * name