Skip to content
This repository has been archived by the owner on Nov 4, 2019. It is now read-only.

Commit

Permalink
eval: jit works on apple
Browse files Browse the repository at this point in the history
  • Loading branch information
hellerve committed Dec 3, 2018
1 parent ed3d850 commit f5e8544
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/eval.c
Original file line number Diff line number Diff line change
Expand Up @@ -75,14 +75,22 @@ void* jit(void* arg) {
case FWD: add(0x41); add(0x80); add(0xc5); add(c.arg); break;
case BCK: add(0x41); add(0x80); add(0xed); add(c.arg); break;
case PRN:
#ifdef __APPLE__
add(0x48); add(0xc7); add(0xc0); add(0x04); add(0x00); add(0x00); add(0x02);
#else
add(0x48); add(0xc7); add(0xc0); add(0x01); add(0x00); add(0x00); add(0x00);
#endif
add(0x48); add(0xc7); add(0xc7); add(0x01); add(0x00); add(0x00); add(0x00);
add(0x4c); add(0x89); add(0xee);
add(0x48); add(0xc7); add(0xc2); add(0x01); add(0x00); add(0x00); add(0x00);
add(0x0f); add(0x05);
break;
case READ:
#ifdef __APPLE__
add(0x48); add(0xc7); add(0xc0); add(0x03); add(0x00); add(0x00); add(0x02);
#else
add(0x48); add(0xc7); add(0xc0); add(0x00); add(0x00); add(0x00); add(0x00);
#endif
add(0x48); add(0xc7); add(0xc7); add(0x00); add(0x00); add(0x00); add(0x00);
add(0x4c); add(0x89); add(0xee);
add(0x48); add(0xc7); add(0xc2); add(0x01); add(0x00); add(0x00); add(0x00);
Expand Down

0 comments on commit f5e8544

Please sign in to comment.