Skip to content

Commit

Permalink
Add missed file
Browse files Browse the repository at this point in the history
  • Loading branch information
Evan Phoenix committed Apr 13, 2009
1 parent 0252c23 commit 97675a2
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions vm/field_offset.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#ifndef RBX_FIELD_OFFSET
#define RBX_FIELD_OFFSET

#include <stdint.h>

// Stolen from Squirrelfish Extreme's JIT.cpp
// FIELD_OFFSET: Like the C++ offsetof macro, but you can use it with classes.
// The magic number 0x4000 is insignificant. We use it to avoid using NULL, since
// NULL can cause compiler problems, especially in cases of multiple inheritance.
#ifdef FIELD_OFFSET
#undef FIELD_OFFSET // Fix conflict with winnt.h.
#endif
#define FIELD_OFFSET(class, field) (reinterpret_cast<ptrdiff_t>(&(reinterpret_cast<class*>(0x4000)->field)) - 0x4000)

#endif

0 comments on commit 97675a2

Please sign in to comment.