mirror of
https://github.com/libretro/RetroArch.git
synced 2024-12-02 21:37:14 +00:00
Merge pull request #2989 from leiradel/master
renamed some functions because of griffin
This commit is contained in:
commit
8420480981
26
dynamic.c
26
dynamic.c
@ -623,7 +623,7 @@ static void rarch_log_libretro(enum retro_log_level level,
|
||||
va_end(vp);
|
||||
}
|
||||
|
||||
static size_t add_bits_down(size_t n)
|
||||
static size_t mmap_add_bits_down(size_t n)
|
||||
{
|
||||
n |= n >> 1;
|
||||
n |= n >> 2;
|
||||
@ -638,7 +638,7 @@ static size_t add_bits_down(size_t n)
|
||||
return n;
|
||||
}
|
||||
|
||||
static size_t inflate(size_t addr, size_t mask)
|
||||
static size_t mmap_inflate(size_t addr, size_t mask)
|
||||
{
|
||||
while (mask)
|
||||
{
|
||||
@ -651,7 +651,7 @@ static size_t inflate(size_t addr, size_t mask)
|
||||
return addr;
|
||||
}
|
||||
|
||||
static size_t reduce(size_t addr, size_t mask)
|
||||
static size_t mmap_reduce(size_t addr, size_t mask)
|
||||
{
|
||||
while (mask)
|
||||
{
|
||||
@ -663,13 +663,13 @@ static size_t reduce(size_t addr, size_t mask)
|
||||
return addr;
|
||||
}
|
||||
|
||||
static size_t highest_bit(size_t n)
|
||||
static size_t mmap_highest_bit(size_t n)
|
||||
{
|
||||
n = add_bits_down(n);
|
||||
n = mmap_add_bits_down(n);
|
||||
return n ^ (n >> 1);
|
||||
}
|
||||
|
||||
static bool preprocess_descriptors(struct retro_memory_descriptor *first, unsigned count)
|
||||
static bool mmap_preprocess_descriptors(struct retro_memory_descriptor *first, unsigned count)
|
||||
{
|
||||
struct retro_memory_descriptor *desc;
|
||||
const struct retro_memory_descriptor *end;
|
||||
@ -686,7 +686,7 @@ static bool preprocess_descriptors(struct retro_memory_descriptor *first, unsign
|
||||
top_addr |= desc->start + desc->len - 1;
|
||||
}
|
||||
|
||||
top_addr = add_bits_down(top_addr);
|
||||
top_addr = mmap_add_bits_down(top_addr);
|
||||
|
||||
for (desc = first; desc < end; desc++)
|
||||
{
|
||||
@ -698,19 +698,19 @@ static bool preprocess_descriptors(struct retro_memory_descriptor *first, unsign
|
||||
if ((desc->len & (desc->len - 1)) != 0)
|
||||
return false;
|
||||
|
||||
desc->select = top_addr & ~inflate(add_bits_down(desc->len - 1), desc->disconnect);
|
||||
desc->select = top_addr & ~mmap_inflate(mmap_add_bits_down(desc->len - 1), desc->disconnect);
|
||||
}
|
||||
|
||||
if (desc->len == 0)
|
||||
desc->len = add_bits_down(reduce(top_addr & ~desc->select, desc->disconnect)) + 1;
|
||||
desc->len = mmap_add_bits_down(mmap_reduce(top_addr & ~desc->select, desc->disconnect)) + 1;
|
||||
|
||||
if (desc->start & ~desc->select)
|
||||
return false;
|
||||
|
||||
while (reduce(top_addr & ~desc->select, desc->disconnect) >> 1 > desc->len - 1)
|
||||
desc->disconnect |= highest_bit(top_addr & ~desc->select & ~desc->disconnect);
|
||||
while (mmap_reduce(top_addr & ~desc->select, desc->disconnect) >> 1 > desc->len - 1)
|
||||
desc->disconnect |= mmap_highest_bit(top_addr & ~desc->select & ~desc->disconnect);
|
||||
|
||||
disconnect_mask = add_bits_down(desc->len - 1);
|
||||
disconnect_mask = mmap_add_bits_down(desc->len - 1);
|
||||
desc->disconnect &= disconnect_mask;
|
||||
|
||||
while ((~disconnect_mask) >> 1 & desc->disconnect)
|
||||
@ -1335,7 +1335,7 @@ bool rarch_environment_cb(unsigned cmd, void *data)
|
||||
memcpy((void*)system->mmaps.descriptors, mmaps->descriptors,
|
||||
mmaps->num_descriptors * sizeof(*system->mmaps.descriptors));
|
||||
system->mmaps.num_descriptors = mmaps->num_descriptors;
|
||||
preprocess_descriptors(descriptors, mmaps->num_descriptors);
|
||||
mmap_preprocess_descriptors(descriptors, mmaps->num_descriptors);
|
||||
|
||||
RARCH_LOG("Environ SET_MEMORY_MAPS.\n");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user