Samp Plugin Jit Versions Save

JIT plugin for SA-MP server (JIT compiler for Pawn 3.2)

v2.4.1

4 years ago
  • Re-compiled the Linux version to make it compatible with old systems (CentOS 7, etc) - this should fix the GLIBCXX_* not found error

v2.4

4 years ago
  • Implemented support for sleep (#60), you can enable it via jit_sleep 1 (experimental feature)
  • Added a new flag: jit_debug 0/1/2/3 0 - disable (default) 1 - debug logging 2 - breakpoints 3 - logging + breakpoints
  • Minor fixes

v2.3.1

5 years ago
  • Fixed a crash when logging is enabled (jit_log option)

v2.3

5 years ago
  • Disabled the floatlog() intrinsic because it worked slower than the corresponding native function
  • Restructured code, improved README and other minor changes
  • Added pawn.json (for sampctl)

v2.2

6 years ago
  • Fixed an issue with ALT not being preserved across native calls
  • Added __JIT public variable - it is set to true if JIT is enabled
  • Added OnJITError() callback

v2.1

7 years ago
  • YSI compatibility improvements (#52)
  • Added intrinsics for clamp(), heapspace(), numargs(), min(), max() (these functions are basically a lot faster now) (#55)

v2.0.4

8 years ago
  • Fixed shr.c.alt instruction producing incorrect result

v2.0.3

9 years ago
  • Fixed modulo operator producing incorrect results with negative operand
  • Added floatcmp() intrinsic
  • Added an include file
  • Slightly optimized jumps and native calls

v2.0.2

9 years ago
  • Fixed crash on invalid instruction
  • Fixed crash when executing non-existent public function
  • Fixed stupid bug in lctrl 0/1 instructions
  • Fixed crash in CallLocal/RemoteFunction() when running plugins that use GDK (e.g. streamer 2.7.3)

v2.0.1

9 years ago
  • Fixed publics called with CallLocal/RemoteFunction not getting JITted
  • Fixed frame pointer not being restored after a call to CallLocal/RemoteFunction
  • Fixed function alignment bug