blob: 30d61edc7895bb216a3b7357da1b7ef0cd80e1e7 [file] [log] [blame]
// Copyright 2011 Google Inc. All Rights Reserved.
#include <stdint.h>
#include <string.h>
#include "src/globals.h"
#include "src/logging.h"
#include "src/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