#ifndef ABSL_BASE_INTERNAL_UNALIGNED_ACCESS_H_
#define ABSL_BASE_INTERNAL_UNALIGNED_ACCESS_H_
#include <string.h>
#include <cstdint>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/nullability.h"
#if defined(__cplusplus)
namespace absl {
ABSL_NAMESPACE_BEGIN
namespace base_internal {
inline uint16_t UnalignedLoad16(absl::Nonnull<const void *> p) { … }
inline uint32_t UnalignedLoad32(absl::Nonnull<const void *> p) { … }
inline uint64_t UnalignedLoad64(absl::Nonnull<const void *> p) { … }
inline void UnalignedStore16(absl::Nonnull<void *> p, uint16_t v) { … }
inline void UnalignedStore32(absl::Nonnull<void *> p, uint32_t v) { … }
inline void UnalignedStore64(absl::Nonnull<void *> p, uint64_t v) { … }
}
ABSL_NAMESPACE_END
}
#define ABSL_INTERNAL_UNALIGNED_LOAD16(_p) …
#define ABSL_INTERNAL_UNALIGNED_LOAD32(_p) …
#define ABSL_INTERNAL_UNALIGNED_LOAD64(_p) …
#define ABSL_INTERNAL_UNALIGNED_STORE16(_p, _val) …
#define ABSL_INTERNAL_UNALIGNED_STORE32(_p, _val) …
#define ABSL_INTERNAL_UNALIGNED_STORE64(_p, _val) …
#endif
#endif