Funtionality remains identical to smnet 1.2 Beta
Keep an eye on the SVN trunk for updates and bug fixes;
Migrated to C++/CLI as main project language
Updated support for Spidermonkey 1.8.5
Naming convention changes:
- Class names prefixed with JS* have been changed to SM*
Compiled as JS_THREADSAFE with the NSPR library
SMScript compiling changed to a Compile then Execute method instead of Load / Create
SMRuntime will accept an overload with RuntimeOptions enumeration allowing
better control over basic runtime functionality (including new spidermonkey Compartmental GC)
smnet, Spidermonkey and NSPR library all compiled using VC++ 2010
I do code and manage this library in my spare time, however in the future I hope to add JSDBGAPI support.
So bare with me.
The code is currently stable and is faster, and more memory efficient than ALL previous builds.
I chose to build with JS_THREADSAFE because of how simple, and more common, asynchronous operations
within the .net framework are becoming. As a side-note, if 2 threads attempt to access the same JSContext (in this case SMScript)
at the same time. One of the threads will be forced to wait until the context is no longer in use.