From bd6a2a12547a508b456b4a1c634b7a089ac304e5 Mon Sep 17 00:00:00 2001 From: Spencer Tipping Date: Thu, 9 Mar 2017 22:27:32 -0700 Subject: [PATCH] Minor fixes --- README.md | 4 ++-- jitproto.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 50052b0..72fb10d 100644 --- a/README.md +++ b/README.md @@ -376,7 +376,7 @@ fn compile_identity(void) { // ret memory[i++] = 0xc3; // RET opcode - return (long(*)(long)) memory; + return (fn) memory; } int main() { @@ -384,7 +384,7 @@ int main() { int i; for (i = 0; i < 10; ++i) printf("f(%d) = %ld\n", i, (*f)(i)); - munmap((void*) f, 4096); + munmap(f, 4096); return 0; } ``` diff --git a/jitproto.c b/jitproto.c index ddb950f..49cdcee 100644 --- a/jitproto.c +++ b/jitproto.c @@ -26,12 +26,12 @@ fn compile_identity(void) { // mov %rdi, %rax memory[i++] = 0x48; // REX.W prefix memory[i++] = 0x8b; // MOV opcode, register/register - memory[i++] = 0xc7; // MOD/RM byte for %rsi -> %rax + memory[i++] = 0xc7; // MOD/RM byte for %rdi -> %rax // ret memory[i++] = 0xc3; // RET opcode - return (long(*)(long)) memory; + return (fn) memory; } int main() { @@ -39,6 +39,6 @@ int main() { int i; for (i = 0; i < 10; ++i) printf("f(%d) = %ld\n", i, (*f)(i)); - munmap((void*) f, 4096); + munmap(f, 4096); return 0; }