common: xash3d_types: make it more compatible for inclusion in SDK

This commit is contained in:
Alibek Omarov 2025-02-15 05:33:19 +03:00
parent fdc2ed8093
commit b605cf603e

View file

@ -13,13 +13,19 @@
#endif // _WIN32 #endif // _WIN32
#include <sys/types.h> // off_t #include <sys/types.h> // off_t
#ifdef STDINT_H
#include STDINT_H #include STDINT_H
#else // !STDINT_H
#include <stdint.h>
#endif // !STDINT_H
#include <assert.h> #include <assert.h>
typedef uint8_t byte; typedef uint8_t byte;
typedef float vec_t; typedef float vec_t;
typedef vec_t vec2_t[2]; typedef vec_t vec2_t[2];
#ifndef vec3_t // SDK renames it to Vector
typedef vec_t vec3_t[3]; typedef vec_t vec3_t[3];
#endif
typedef vec_t vec4_t[4]; typedef vec_t vec4_t[4];
typedef vec_t quat_t[4]; typedef vec_t quat_t[4];
typedef byte rgba_t[4]; // unsigned byte colorpack typedef byte rgba_t[4]; // unsigned byte colorpack
@ -44,6 +50,7 @@ typedef int qboolean;
#define BIT( n ) ( 1U << ( n )) #define BIT( n ) ( 1U << ( n ))
#define BIT64( n ) ( 1ULL << ( n )) #define BIT64( n ) ( 1ULL << ( n ))
#define SetBits( iBitVector, bits ) ((iBitVector) = (iBitVector) | (bits)) #define SetBits( iBitVector, bits ) ((iBitVector) = (iBitVector) | (bits))
#define ClearBits( iBitVector, bits ) ((iBitVector) = (iBitVector) & ~(bits)) #define ClearBits( iBitVector, bits ) ((iBitVector) = (iBitVector) & ~(bits))
#define FBitSet( iBitVector, bit ) ((iBitVector) & (bit)) #define FBitSet( iBitVector, bit ) ((iBitVector) & (bit))
@ -60,6 +67,8 @@ typedef int qboolean;
#define IsColorString( p ) ( p && *( p ) == '^' && *(( p ) + 1) && *(( p ) + 1) >= '0' && *(( p ) + 1 ) <= '9' ) #define IsColorString( p ) ( p && *( p ) == '^' && *(( p ) + 1) && *(( p ) + 1) >= '0' && *(( p ) + 1 ) <= '9' )
#define ColorIndex( c ) ((( c ) - '0' ) & 7 ) #define ColorIndex( c ) ((( c ) - '0' ) & 7 )
#undef EXPORT
#if defined( __GNUC__ ) #if defined( __GNUC__ )
#if defined( __i386__ ) #if defined( __i386__ )
#define EXPORT __attribute__(( visibility( "default" ), force_align_arg_pointer )) #define EXPORT __attribute__(( visibility( "default" ), force_align_arg_pointer ))