blob: 987db51807f85bea0da9238a41d321ae058cc4b0 [file] [log] [blame]
// 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