moÖöre stuff
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%4056
This commit is contained in:
parent
ec8dec1049
commit
b051f32ab6
@ -258,7 +258,7 @@ int SP_BindNatives(sp_context_t *ctx, sp_nativeinfo_t *natives, unsigned int num
|
||||
|
||||
for (i=0; i<max; i++)
|
||||
{
|
||||
if (ctx->natives[i].status == SP_NATIVE_OKAY && !overwrite)
|
||||
if ((ctx->natives[i].status == SP_NATIVE_OKAY) && !overwrite)
|
||||
continue;
|
||||
|
||||
for (j=0; (natives[j].name) && (!num || j<num); j++)
|
||||
@ -302,5 +302,16 @@ int SP_BindNativeToAny(sp_context_t *ctx, SPVM_NATIVE_FUNC native)
|
||||
}
|
||||
}
|
||||
|
||||
return SP_ERR_NONE;
|
||||
}
|
||||
|
||||
int SP_LocalToPhysAddr(sp_context_t *ctx, cell_t local_addr, cell_t **phys_addr)
|
||||
{
|
||||
if (((local_addr >= ctx->hp) && (local_addr < ctx->sp)) || (local_addr < 0) || ((ucell_t)local_addr >= ctx->memory))
|
||||
return SP_ERR_INVALID_ADDRESS;
|
||||
|
||||
if (phys_addr)
|
||||
*phys_addr = (cell_t *)(ctx->data + local_addr);
|
||||
|
||||
return SP_ERR_NONE;
|
||||
}
|
Loading…
Reference in New Issue
Block a user