Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

These macros decode data values from any CPU memory address.

Files

lib_mem.h

Prototypes

Code Block
LanguageC++
CaptionTextCAPTION
languagecpp
          MEM_VAL_GET_INT08U_BIG(addr);
          MEM_VAL_GET_INT16U_BIG(addr);
          MEM_VAL_GET_INT32U_BIG(addr);
           
          MEM_VAL_GET_INT08U_LITTLE(addr);
          MEM_VAL_GET_INT16U_LITTLE(addr);
          MEM_VAL_GET_INT32U_LITTLE(addr);
           
          MEM_VAL_GET_INT08U(addr);
          MEM_VAL_GET_INT16U(addr);
          MEM_VAL_GET_INT32U(addr);

Arguments

addr

Lowest CPU memory address of the data value to decode.

...

MEM_VAL_GET_xxx() macros are not atomic operations and must not be used on any non-static (i.e., volatile) variables, registers, hardware, etc.; without the caller of the macros providing some form of additional protection (e.g. mutual exclusion).

Example Usage

...

LanguageC++
CaptionTextCAPTION
languagecpp

...