// Copyright 2011 Google Inc. All Rights Reserved. | |
#include <stdint.h> | |
#include <string.h> | |
#include "globals.h" | |
#include "logging.h" | |
#include "memory_region.h" | |
namespace art { | |
void MemoryRegion::CopyFrom(size_t offset, const MemoryRegion& from) const { | |
CHECK(from.pointer() != NULL); | |
CHECK_GT(from.size(), 0U); | |
CHECK_GE(this->size(), from.size()); | |
CHECK_LE(offset, this->size() - from.size()); | |
memmove(reinterpret_cast<void*>(start() + offset), | |
from.pointer(), from.size()); | |
} | |
} // namespace art |