sourcemod/core/systems
David Anderson 7875fe1acd Landed sourcepawn-1.2. The big changes:
1) JIT compilation/optimization now occurs per-function, and only when functions are first used.  We're now officially a whole-method JIT rather than an AOT compiler (albiet, still a simple JIT).  This has two implications: Functions are now much better abstracted internally, and loading a plugin is now much less expensive.  If a function contains calls to other functions, THOSE functions are only compiled when they're invoked as well.

2) I've removed debug mode.  We always show full backtraces now, as there was a very cheap way to implement this which really cleaned up everything.  This is great for a number of reasons -- there's less code, the JIT is better designed, we don't need to relocate debug tables, and best of all we no longer have to tell users to enable debug mode at their own expense.

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402459
2008-08-15 05:22:26 +00:00
..
ExtensionSys.cpp Identities are now dropped before extensions unload. 2008-07-13 05:36:52 +00:00
ExtensionSys.h - Interface dropping semantics are now changed, any pointer can be piped through. 2008-07-01 06:12:16 +00:00
ForwardSys.cpp Fixed regression in ForwardSys with ET_LowEvent 2008-07-08 23:55:29 +00:00
ForwardSys.h - Fixed amb1802: Crash when client was disconnected as a result of false being returned in OnClientConnect and a function that operated on this client was used. A client's connection state was not reset when this happened. 2008-07-08 09:20:47 +00:00
HandleSys.cpp landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
HandleSys.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
LibrarySys.cpp Gah, finalized the revised ILibrarySys::GetFileExtension() code 2008-04-17 09:28:46 +00:00
LibrarySys.h fix for amb1595 2008-04-08 23:35:58 +00:00
PluginInfoDatabase.cpp Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
PluginInfoDatabase.h Spring Cleaning, Part Ichi (1) 2008-03-30 07:00:22 +00:00
PluginSys.cpp Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
PluginSys.h Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
ShareSys.cpp Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
ShareSys.h rewrite of the native and dependency binding/interaction code. this will ease the transition for native overrides, and greatly simplifies most of the logic. all native binding code now takes place almost entirely in ShareSys, and PluginSys supplements this logic where appropriate. extensionsys has been cleaned up 2008-05-26 07:51:11 +00:00