Blender V5.0
DNA_print.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <cstdint>
8#include <iosfwd>
9
10#include "DNA_sdna_type_ids.hh"
11
12struct SDNA;
13struct SDNA_Struct;
14
15namespace blender::dna {
16
28void print_structs_at_address(const SDNA &sdna,
29 int struct_id,
30 const void *data,
31 const void *address,
32 int64_t element_num,
33 std::ostream &stream);
34
38void print_struct_by_id(int struct_id, const void *data);
39
40} // namespace blender::dna
41
48#define DNA_print_struct(struct_name, data_ptr) \
49 blender::dna::print_struct_by_id(blender::dna::sdna_struct_id_get<struct_name>(), data_ptr)
struct SDNA SDNA
BMesh const char void * data
long long int int64_t
void print_struct_by_id(int struct_id, const void *data)
void print_structs_at_address(const SDNA &sdna, int struct_id, const void *data, const void *address, int64_t element_num, std::ostream &stream)