Code cleanup: moving poly/ into xenia/base/
This commit is contained in:
@@ -16,44 +16,42 @@ NativeList::NativeList(Memory* memory)
|
||||
: memory_(memory), head_(kInvalidPointer) {}
|
||||
|
||||
void NativeList::Insert(uint32_t ptr) {
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0), head_);
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4), 0);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0), head_);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4), 0);
|
||||
if (head_) {
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(head_ + 4), ptr);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(head_ + 4), ptr);
|
||||
}
|
||||
head_ = ptr;
|
||||
}
|
||||
|
||||
bool NativeList::IsQueued(uint32_t ptr) {
|
||||
uint32_t flink =
|
||||
poly::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0));
|
||||
xe::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0));
|
||||
uint32_t blink =
|
||||
poly::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4));
|
||||
xe::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4));
|
||||
return head_ == ptr || flink || blink;
|
||||
}
|
||||
|
||||
void NativeList::Remove(uint32_t ptr) {
|
||||
uint32_t flink =
|
||||
poly::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0));
|
||||
xe::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0));
|
||||
uint32_t blink =
|
||||
poly::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4));
|
||||
xe::load_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4));
|
||||
if (ptr == head_) {
|
||||
head_ = flink;
|
||||
if (flink) {
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(flink + 4), 0);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(flink + 4), 0);
|
||||
}
|
||||
} else {
|
||||
if (blink) {
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(blink + 0),
|
||||
flink);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(blink + 0), flink);
|
||||
}
|
||||
if (flink) {
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(flink + 4),
|
||||
blink);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(flink + 4), blink);
|
||||
}
|
||||
}
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0), 0);
|
||||
poly::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4), 0);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 0), 0);
|
||||
xe::store_and_swap<uint32_t>(memory_->TranslateVirtual(ptr + 4), 0);
|
||||
}
|
||||
|
||||
uint32_t NativeList::Shift() {
|
||||
|
||||
Reference in New Issue
Block a user