Dataflow Runtime API  4.0.1.0
Macros | Functions
IAR_Platform.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <cassert>
#include <climits>
#include <cstddef>
#include <cstdio>
#include <float.h>
#include <string.h>
#include <Imt.Base.Core.Platform/CountLeadingZeros.h>
#include <intrinsics.h>

Macros

#define __STDC_LIMIT_MACROS
 
#define VALUE_FLOAT_UNDEFINED   NAN
 
#define VALUE_INT_MIN   LONG_MIN
 
#define VALUE_INT_MAX   LONG_MAX
 
#define VALUE_INT8_MIN   INT8_MIN
 
#define VALUE_INT8_MAX   INT8_MAX
 
#define VALUE_INT16_MIN   INT16_MIN
 
#define VALUE_INT16_MAX   INT16_MAX
 
#define VALUE_INT32_MIN   INT32_MIN
 
#define VALUE_INT32_MAX   INT32_MAX
 
#define VALUE_INT64_MIN   INT64_MIN
 
#define VALUE_INT64_MAX   INT64_MAX
 
#define VALUE_UINT_MIN   0
 
#define VALUE_UINT_MAX   ULONG_MAX
 
#define VALUE_UINT8_MIN   0
 
#define VALUE_UINT8_MAX   UINT8_MAX
 
#define VALUE_UINT16_MIN   0
 
#define VALUE_UINT16_MAX   UINT16_MAX
 
#define VALUE_UINT32_MIN   0
 
#define VALUE_UINT32_MAX   UINT32_MAX
 
#define VALUE_UINT64_MIN   0
 
#define VALUE_UINT64_MAX   UINT64_MAX
 
#define VALUE_CHAR_MIN   CHAR_MIN
 
#define VALUE_CHAR_MAX   CHAR_MAX
 
#define __DATAFLOW_ASM(x)   asm volatile(x)
 
#define __DATAFLOW_ROOT
 
#define __DATAFLOW_CLZ(x)   ::imt::base::core::platform::countLeadingZeros(x)
 
#define __IAR_FT   _Pragma("inline=forced") __intrinsic
 
#define __UNALIGNED_UINT32_READ(PTR)   __iar_uint32_read(PTR)
 
#define __UNALIGNED_UINT32_WRITE(PTR, VAL)   __iar_uint32_write(PTR, VAL)
 

Functions

__IAR_FT uint32_t __iar_uint32_read (void const *ptr)
 
__IAR_FT void __iar_uint32_write (void const *ptr, uint32_t val)
 

Macro Definition Documentation

◆ __DATAFLOW_ASM

#define __DATAFLOW_ASM (   x)    asm volatile(x)

◆ __DATAFLOW_CLZ

#define __DATAFLOW_CLZ (   x)    ::imt::base::core::platform::countLeadingZeros(x)

◆ __DATAFLOW_ROOT

#define __DATAFLOW_ROOT

◆ __IAR_FT

#define __IAR_FT   _Pragma("inline=forced") __intrinsic

◆ __STDC_LIMIT_MACROS

#define __STDC_LIMIT_MACROS

◆ __UNALIGNED_UINT32_READ

#define __UNALIGNED_UINT32_READ (   PTR)    __iar_uint32_read(PTR)

◆ __UNALIGNED_UINT32_WRITE

#define __UNALIGNED_UINT32_WRITE (   PTR,
  VAL 
)    __iar_uint32_write(PTR, VAL)

◆ VALUE_CHAR_MAX

#define VALUE_CHAR_MAX   CHAR_MAX

◆ VALUE_CHAR_MIN

#define VALUE_CHAR_MIN   CHAR_MIN

◆ VALUE_FLOAT_UNDEFINED

#define VALUE_FLOAT_UNDEFINED   NAN

◆ VALUE_INT16_MAX

#define VALUE_INT16_MAX   INT16_MAX

◆ VALUE_INT16_MIN

#define VALUE_INT16_MIN   INT16_MIN

◆ VALUE_INT32_MAX

#define VALUE_INT32_MAX   INT32_MAX

◆ VALUE_INT32_MIN

#define VALUE_INT32_MIN   INT32_MIN

◆ VALUE_INT64_MAX

#define VALUE_INT64_MAX   INT64_MAX

◆ VALUE_INT64_MIN

#define VALUE_INT64_MIN   INT64_MIN

◆ VALUE_INT8_MAX

#define VALUE_INT8_MAX   INT8_MAX

◆ VALUE_INT8_MIN

#define VALUE_INT8_MIN   INT8_MIN

◆ VALUE_INT_MAX

#define VALUE_INT_MAX   LONG_MAX

◆ VALUE_INT_MIN

#define VALUE_INT_MIN   LONG_MIN

◆ VALUE_UINT16_MAX

#define VALUE_UINT16_MAX   UINT16_MAX

◆ VALUE_UINT16_MIN

#define VALUE_UINT16_MIN   0

◆ VALUE_UINT32_MAX

#define VALUE_UINT32_MAX   UINT32_MAX

◆ VALUE_UINT32_MIN

#define VALUE_UINT32_MIN   0

◆ VALUE_UINT64_MAX

#define VALUE_UINT64_MAX   UINT64_MAX

◆ VALUE_UINT64_MIN

#define VALUE_UINT64_MIN   0

◆ VALUE_UINT8_MAX

#define VALUE_UINT8_MAX   UINT8_MAX

◆ VALUE_UINT8_MIN

#define VALUE_UINT8_MIN   0

◆ VALUE_UINT_MAX

#define VALUE_UINT_MAX   ULONG_MAX

◆ VALUE_UINT_MIN

#define VALUE_UINT_MIN   0

Function Documentation

◆ __iar_uint32_read()

__IAR_FT uint32_t __iar_uint32_read ( void const *  ptr)

◆ __iar_uint32_write()

__IAR_FT void __iar_uint32_write ( void const *  ptr,
uint32_t  val 
)