Blender V5.0
BLI_endian_switch.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5/* Use a define instead of `#pragma once` because of `BLI_endian_switch_inline.h` */
6#ifndef __BLI_ENDIAN_SWITCH_H__
7#define __BLI_ENDIAN_SWITCH_H__
8
12
13#include "BLI_compiler_attrs.h"
14#include "BLI_utildefines.h"
15
16/* BLI_endian_switch_inline.h */
17
19BLI_INLINE void BLI_endian_switch_uint16(unsigned short *val) ATTR_NONNULL(1);
21BLI_INLINE void BLI_endian_switch_uint32(unsigned int *val) ATTR_NONNULL(1);
26
27/* endian_switch.c */
28
29void BLI_endian_switch_int16_array(short *val, int size) ATTR_NONNULL(1);
30void BLI_endian_switch_uint16_array(unsigned short *val, int size) ATTR_NONNULL(1);
32void BLI_endian_switch_uint32_array(unsigned int *val, int size) ATTR_NONNULL(1);
33void BLI_endian_switch_float_array(float *val, int size) ATTR_NONNULL(1);
36void BLI_endian_switch_double_array(double *val, int size) ATTR_NONNULL(1);
37
39
40#endif /* __BLI_ENDIAN_SWITCH_H__ */
#define ATTR_NONNULL(...)
#define BLI_INLINE
BLI_INLINE void BLI_endian_switch_uint64(uint64_t *val) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_uint16(unsigned short *val) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_int64(int64_t *val) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_double(double *val) ATTR_NONNULL(1)
void BLI_endian_switch_uint16_array(unsigned short *val, int size) ATTR_NONNULL(1)
void BLI_endian_switch_float_array(float *val, int size) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_int32(int *val) ATTR_NONNULL(1)
void BLI_endian_switch_int32_array(int *val, int size) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_uint32(unsigned int *val) ATTR_NONNULL(1)
void BLI_endian_switch_uint64_array(uint64_t *val, int size) ATTR_NONNULL(1)
void BLI_endian_switch_int64_array(int64_t *val, int size) ATTR_NONNULL(1)
void BLI_endian_switch_uint32_array(unsigned int *val, int size) ATTR_NONNULL(1)
void BLI_endian_switch_int16_array(short *val, int size) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_int16(short *val) ATTR_NONNULL(1)
void BLI_endian_switch_double_array(double *val, int size) ATTR_NONNULL(1)
BLI_INLINE void BLI_endian_switch_float(float *val) ATTR_NONNULL(1)
long long int int64_t
unsigned long long int uint64_t
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52