#ifndef V8_BASE_MEMORY_H_
#define V8_BASE_MEMORY_H_
#include "src/base/macros.h"
namespace v8 {
namespace base {
Address;
template <class T>
inline T& Memory(Address addr) { … }
template <class T>
inline T& Memory(uint8_t* addr) { … }
template <typename V>
static inline V ReadUnalignedValue(Address p) { … }
template <typename V>
static inline V ReadUnalignedValue(const char p[sizeof(V)]) { … }
template <typename V>
static inline void WriteUnalignedValue(Address p, V value) { … }
template <typename V>
static inline void WriteUnalignedValue(char p[sizeof(V)], V value) { … }
template <typename V>
static inline V ReadLittleEndianValue(Address p) { … }
template <typename V>
static inline void WriteLittleEndianValue(Address p, V value) { … }
template <typename V>
static inline V ReadLittleEndianValue(V* p) { … }
template <typename V>
static inline void WriteLittleEndianValue(V* p, V value) { … }
}
}
#endif