Jason Volk
|
97c0d3df7d
|
ircd::js: Support trap dtors on GC.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
ae40f9c016
|
ircd: Move all signal handling to charybdis executable.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
2d89b583e9
|
ircd::mods: Throw filesystem_error when requesting symbols on bad path.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
859f464698
|
ircd::ctx: Set the SELF_DESTRUCT flag on context::detach().
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
a8736e2198
|
ircd::js: Record the main thread id to know if js ever calls/debugs from another.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
50ce286a3c
|
fixup! fixup! ircd::util: Add string() convenience to 'to_string' an object stream.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
7f12f1cce5
|
ircd::js: Disambiguate and improve value/object conversions.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
04c6b67649
|
fixup! ircd::js: Stub runtime/context callback framework.
|
2016-11-13 16:32:37 -08:00 |
|
Jason Volk
|
91d11f391b
|
ircd::js: Add recursive tree semantics to object trap system.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
b44eb91437
|
ircd: Add stringops rsplit().
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
fedeab2ddd
|
ircd: Add locale:: namespace for portable internationalization.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
8f8f747628
|
ircd::js: Add additional secondary object constructions.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
fd0f925459
|
ircd::js: Add handle typedefs in object wrappers to clean up arguments.
|
2016-11-13 16:29:47 -08:00 |
|
Jason Volk
|
87eee25953
|
ircd::js: Add JS::CallArgs wrapper.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
6d7e1157b1
|
ircd::js: Add recursive has(), get(), set(), del().
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
9f85b39506
|
ircd::js: Improve function information + decompile.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
b69444138f
|
ircd::js: Reflect JSType + value type tests.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
1ae9f4ffa4
|
ircd::js: Add function_literal convenience.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
c2f23a01bd
|
ircd::js: Support more debug and statistics from js engine.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
8f9465764d
|
ircd::js: Construct compartment from more implicit information.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
c704c67aa5
|
ircd: Add more stringops tokenizer overloads.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
9ecb26d27e
|
ircd::js: Simplify the interrupt(context) call.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
b6ba71b6a0
|
ircd::js: Add ctor/call functionality to object trap.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
f8600a562a
|
ircd::js: Improve various type conversions and constructions.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
83fbbc6462
|
ircd::js: Fix compartment acquire; trap JSClass delete; debug related.
|
2016-11-13 16:29:46 -08:00 |
|
Jason Volk
|
9a0753d7f8
|
ircd::js: Relax value construction from host types.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
5069df70c0
|
ircd::js: Add string comparison, equality operator and empty on null.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
aae1264d7f
|
ircd::js: Add some GC related stats/controls.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
2d89f0e97c
|
ircd::js: Improve exception sequence / Add script and line data.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
f9848b0494
|
ircd::js: Add wait-free (for the user) timer.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
ad1fef4247
|
ircd::js: Add wait-free execution interruption.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
cf71fd5c5e
|
configure.ac: Place linkages for -lpthread -latomic.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
2f645941a8
|
ircd::ctx: Move ctx headers into directory.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
e6c8025ae0
|
ircd::ctx: Add yield() allowing other contexts to run before returning.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
b289c63b99
|
ircd::js: Improve the exception translation.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
a8ee379ac2
|
ircd::js: Add vector semantic wrapper.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
4872883860
|
ircd::js: Improve value construction / string related.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
0b9efe06a1
|
ircd::js: Make the best of SM's jsalloc.h missing ReportOutOfMemory here.
|
2016-11-13 16:29:45 -08:00 |
|
Jason Volk
|
23318a2b4f
|
ircd::js: Add script object + caller / deinline function caller.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
8108773021
|
ircd::js: Wrap JSAPI objects for better semantics.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
f0a1177c07
|
ircd::js: Fix assertion of handler type for Global object trap.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
b3c46af4a1
|
ircd::js: Lock context and run js dtor even on bailout for now.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
4f34311f5f
|
ircd::js: Fix inline linkage on context wrapper functions.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
79c054c535
|
ircd::js: Add basic priv()/get() object manip functions.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
7fa3777a57
|
ircd::js: Improve trap exceptions; noexcept all jsapi callbacks.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
4171a9c834
|
ircd::js: Add js exception hierarchy.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
2c231ac187
|
ircd: Add exception message generation bypass constructor.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
dffb39f8cc
|
ircd::js: Add string utf conversions; improve string related.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
4cc0b16086
|
ircd::js: Force garbage collection when a trap is destructed.
|
2016-11-13 16:29:44 -08:00 |
|
Jason Volk
|
7b5629e4a5
|
ircd::js: Add basic trap debug / rename trap.res -> trap.has.
|
2016-11-13 16:29:44 -08:00 |
|