Blender V5.0
BLO_core_blend_header.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 <variant>
8
9#include "BLO_core_bhead.hh"
10
18
26#define BLEND_FILE_FORMAT_VERSION_0 0
38#define BLEND_FILE_FORMAT_VERSION_1 1
39
44#define SYSTEM_SUPPORTS_WRITING_FILE_VERSION_1 (ENDIAN_ORDER == L_ENDIAN && sizeof(void *) == 8)
45
46#define MIN_SIZEOFBLENDERHEADER 12
47#define MAX_SIZEOFBLENDERHEADER 17
48
50#define SIZEOFBLENDERHEADER_VERSION_0 12
52#define SIZEOFBLENDERHEADER_VERSION_1 17
53
67
70
73
75 std::variant<BlenderHeaderInvalid, BlenderHeaderUnknown, BlenderHeader>;
76
BHeadType
BlenderHeaderVariant BLO_readfile_blender_header_decode(FileReader *file)
std::variant< BlenderHeaderInvalid, BlenderHeaderUnknown, BlenderHeader > BlenderHeaderVariant
BHeadType bhead_type() const