/* * rtGetNaN.c * * Code generation for model "Subsystem.mdl". * * Model version : 1.8 * Simulink Coder version : 8.0 (R2011a) 09-Mar-2011 * C source code generated on : Sat Mar 24 22:26:23 2012 */ /* * Abstract: * Function to intialize non-finite, NaN */ #include "rtGetNaN.h" #define NumBitsPerChar 8U real_T rtGetNaN(void) { size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); real_T nan = 0.0; if (bitsPerReal == 32U) { nan = rtGetNaNF(); } else { union { LittleEndianIEEEDouble bitVal; real_T fltVal; } tmpVal; tmpVal.bitVal.words.wordH = 0xFFF80000U; tmpVal.bitVal.words.wordL = 0x00000000U; nan = tmpVal.fltVal; } return nan; } real32_T rtGetNaNF(void) { IEEESingle nanF; nanF.wordL.wordLuint = 0xFFC00000U; return nanF.wordL.wordLreal; }