cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

sys.h (411B)


      1#include <unistd.h>
      2
      3#define STRINGIFY(x) #x
      4#define TOSTRING(x) STRINGIFY(x)
      5
      6#define always_inline inline __attribute__((always_inline))
      7
      8#define CURRENT_LOCATION __FILE__ ":" TOSTRING(__LINE__)
      9
     10#define err()                         \
     11{                                     \
     12  _fail("at " CURRENT_LOCATION " ");  \
     13}
     14
     15#define mb() asm volatile ("" : : : "memory")
     16
     17void pass(void);
     18void _fail(char *reason);