Mike Pall
d4f3b1136b
Workaround for MinGW headers lacking some exception definitions.
2016-05-20 19:45:38 +02:00
Mike Pall
35b09e692e
Windows/x86: Add full exception interoperability.
...
Contributed by Peter Cawley.
2016-05-07 12:32:15 +02:00
Mike Pall
be2559291e
ARM: Fix build problem with external frame unwinding.
2016-03-15 11:27:06 +01:00
Mike Pall
f4231949b5
Merge branch 'master' into v2.1
2016-03-03 12:11:37 +01:00
Mike Pall
db1b399af1
Bump copyright date to 2016.
2016-03-03 12:02:22 +01:00
Mike Pall
f61148c486
ARM: Add external frame unwinding.
...
Thanks to Nick Zavaritsky.
2015-12-28 16:34:11 +01:00
Mike Pall
49427dfcc2
Merge branch 'master' into v2.1
2015-09-20 19:18:31 +02:00
Mike Pall
076d625dc6
Fix Cygwin support. Note: this is not a supported target.
...
Contributed by Yaakov Selkowitz.
2015-09-20 19:17:02 +02:00
Mike Pall
fb19df9fd7
Merge branch 'master' into v2.1
2015-06-09 22:09:11 +02:00
Mike Pall
72347895ed
x64: Allow building without external unwinder.
...
Required for PS4 SDK 2.5. Thanks to James Park.
2015-06-09 22:08:40 +02:00
Mike Pall
4a146cac9a
LJ_GC64: Fix frame unwinding.
2015-05-20 16:43:41 +02:00
Mike Pall
c821e0aded
Merge branch 'master' into v2.1
2015-03-05 12:21:39 +01:00
Mike Pall
8b6af89ba7
Fix Lua/C API typecheck error for special indexes.
2015-03-05 12:19:11 +01:00
Mike Pall
0a5045c34e
Merge branch 'master' into v2.1
2015-01-06 00:12:45 +01:00
Mike Pall
86913b9bbf
Bump copyright date to 2015.
2015-01-05 23:59:31 +01:00
Mike Pall
054e6abe37
Add LJ_FR2 mode: Two-slot frame info.
2015-01-03 15:04:38 +01:00
Mike Pall
5cb6e2eaaf
Cleanup of TValue setters. No functional changes.
2014-12-20 01:48:00 +01:00
Mike Pall
881f48f980
Cleanup of frame handling. No functional changes.
2014-12-15 02:27:27 +01:00
Mike Pall
b93b624ad8
Merge branch 'master' into v2.1
2014-12-15 01:56:18 +01:00
Mike Pall
c6e69249dd
Gracefully handle lua_error() for a suspended coroutine.
...
Thanks to Sergei Zhirikov.
2014-12-15 01:55:45 +01:00
Mike Pall
159cfd63f5
Merge branch 'master' into v2.1
2014-05-12 14:36:28 +02:00
Mike Pall
624260f831
Fix frame traversal while searching for error function.
2014-05-12 14:35:30 +02:00
Mike Pall
392b6c94ae
Merge branch 'master' into v2.1
2014-05-06 14:49:54 +02:00
Mike Pall
2917288019
x64: Workaround for MSVC build issue.
2014-05-06 14:47:37 +02:00
Mike Pall
ec5546d1d2
Merge branch 'master' into v2.1
2014-02-06 12:27:02 +01:00
Mike Pall
2be62dcfcd
Fix exception unwind struct declaration.
2014-02-05 12:04:08 +01:00
Mike Pall
a9d4543601
Merge branch 'master' into v2.1
2014-01-16 23:18:34 +01:00
Mike Pall
ef59e54820
Bump copyright date to 2014.
2014-01-16 23:10:16 +01:00
Mike Pall
517500ba48
Save currently executing lua_State in g->cur_L.
...
This is only a good approximation due to deficiencies in the design of
the Lua/C API. It indicates _some_ valid state that is/was executing.
Also reorder L->cframe stores to achieve a synchronously consistent state.
2013-08-30 23:38:17 +02:00
Mike Pall
5120240b77
Use g->jit_base for on/off-trace detection.
2013-08-26 18:28:58 +02:00
Mike Pall
2b94827e1d
Merge branch 'master' into v2.1
2013-05-16 14:40:22 +02:00
Mike Pall
1a5fd521b8
Add partial support for building with MingW64 GCC 4.8-SEH.
...
Error handling works, C++ interoperability generally works.
C++ destructors in libs compiled with G++ cause trouble (ok with MSVC).
2013-05-15 18:48:06 +02:00
Mike Pall
19a9206caf
Refactor internal string formatting.
2013-05-12 23:52:09 +02:00
Mike Pall
e20157c6e6
Add support for embedding LuaJIT bytecode for builtins.
2013-02-22 01:40:41 +01:00
Mike Pall
4a44c4ff69
Bump copyright date to 2013.
2013-02-11 12:54:48 +01:00
Mike Pall
e422ae2d9d
Leave hook when resume catches error thrown from hook.
2012-12-06 14:14:11 +01:00
Mike Pall
c77a9e4c65
Don't clear frame for out-of-memory error.
2012-11-14 21:54:27 +01:00
Mike Pall
e6fac91d01
Never compile DWARF unwinder on Windows.
2012-08-09 13:09:47 +02:00
Mike Pall
f20ff8a30d
Avoid compiler warnings about redefined C++ keywords.
2012-07-09 16:02:05 +02:00
Mike Pall
b8f5727ab4
CONSOLE: Fix PS3 build.
2012-06-10 02:01:25 +02:00
Mike Pall
afc17b3c1a
FFI: Use correct PC in FFI metamethod error message.
2012-05-05 22:58:29 +02:00
Mike Pall
018792452e
Replace unwind.h definitions with our own.
2012-03-25 21:52:07 +02:00
Mike Pall
5dbb6671a3
Fix compilation on OpenBSD.
...
Thanks to Laurence Tratt.
2012-03-15 12:01:13 +01:00
Mike Pall
5e113d0058
Fix argument type in error message for relative arguments.
2012-02-22 16:26:50 +01:00
Mike Pall
10ef109eef
Bump copyright date to 2012.
2012-01-23 22:42:42 +01:00
Mike Pall
71d00a56db
FFI: Add callback support (for x86/x64).
2011-11-14 14:18:25 +01:00
Mike Pall
e80478c44b
Rearrange defines for workarounds to embedded operating systems.
2011-10-19 18:14:46 +02:00
Mike Pall
4a42933b17
Replace some _Unwind_* types. Fixes build issues on OSX 10.7.
2011-08-14 11:35:53 +02:00
Mike Pall
0af502f438
Don't use thread-safe exceptions on OSX. Complain to Apple, not me.
2011-06-29 11:27:09 +02:00
Mike Pall
999d95253a
Fix forced unwinding triggered by external unwinder.
2011-06-27 21:09:01 +02:00