/**************************************************************************** ** ** GeomIO Library ** Copyright FougSys (2 Mar. 2015) ** contact@fougsys.fr ** ** This software is a reusable library whose purpose is to provide complete ** I/O support for various CAD file formats (eg. STL) ** ** This software is governed by the CeCILL-B license under French law and ** abiding by the rules of distribution of free software. You can use, ** modify and/ or redistribute the software under the terms of the CeCILL-B ** license as circulated by CEA, CNRS and INRIA at the following URL ** "http://www.cecill.info". ** ****************************************************************************/ /* Warning : this header has no multi-inclusion guard. It must be included only once in the * translation unit of use. The reason is that all functions defined here are meant to * be inlined for performance purpose */ #include "../global.h" #include /*! Returns \p val safely casted to unsigned 32b integer */ GMIO_INLINE static uint32_t gmio_size_to_uint32(size_t val) { #if GMIO_TARGET_ARCH_BIT_SIZE > 32 return val > 0xFFFFFFFF ? 0xFFFFFFFF : (uint32_t)val; #else return val; #endif }