/* * Copyright 2022-2025 Frederico de Oliveira Linhares * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef BLU_CAT_COM_NUMBERS_H #define BLU_CAT_COM_NUMBERS_H 1 #include #include // GLM uses some definitions to control their behavior, so you should not // include it directly. Instead, use this header. #define GLM_ENABLE_EXPERIMENTAL #define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZERO_TO_ONE #include #include #include #include #include // Signed int typedef int8_t I8; typedef int16_t I16; typedef int32_t I32; typedef int64_t I64; // Unsigned int typedef uint8_t UI8; typedef uint16_t UI16; typedef uint32_t UI32; typedef uint64_t UI64; // Fast signed int typedef int_fast8_t I8F; typedef int_fast16_t I16F; typedef int_fast32_t I32F; typedef int_fast64_t I64F; // Fast unsigned int typedef uint_fast8_t UI8F; typedef uint_fast16_t UI16F; typedef uint_fast32_t UI32F; typedef uint_fast64_t UI64F; // Floats typedef std::float32_t F32; typedef std::float64_t F64; #endif /* BLU_CAT_COM_NUMBERS_H */