This release has been in the works for quite some time, far longer than I had planned originally. There seems to have been an increase in the number of new users of the library, and this brought to light a number of unknown bugs that had to be squashed.[/font]
[color=#000000][font=Arial]Besides all the bug fixes, there are of course new improvements to the library. The most notable one is that I've finally done away with the methods that work with function ids. Some may complain a bit at first, but using the asIScriptFunction pointers directly is more efficient and it has allowed me to clean up the API a bit.[/font]
[color=#000000][font=Arial]I've implemented nested call support in the asIScriptContext interface, so now it is possible to reuse the active context when calling a second script from the current script via an application function. This will avoid the need to create an extra context, and thus improve performance. The nesting is done by calling PushState() and PopState() on the context.[/font]
[color=#000000][font=Arial]The multithreading support in the library has been improved with new supporting functions, i.e. asPrepareMultithread, asAcquireExclusiveLock, asAcquireSharedLock, etc. Not everyone uses the library in a multithreaded fashion, but those who do will welcome these and other internal improvements.[/font]
[color=#000000][font=Arial]The engine and object types can now store multiple different user data. The add-ons take advantage of this to cache information in the user data without impacting the application's own user data. Especially the array and string add-ons should gain significant performance from this.[/font]
[color=#000000][font=Arial]Other add-ons have also received some updates based on community feedback. As always, check out the full change list for the details.[/font]
[color=#000000][font=Arial]Regards,[/font]
[color=#000000][font=Arial]Andreas[/font]
[color=#000000][font=Arial]
I've implemented nested call support in the asIScriptContext interface, so now it is possible to reuse the active context when calling a second script from the current script via an application function. This will avoid the need to create an extra context, and thus improve performance. The nesting is done by calling PushState() and PopState() on the context.[/font]
[color=#000000][font=Arial]The multithreading support in the library has been improved with new supporting functions, i.e. asPrepareMultithread, asAcquireExclusiveLock, asAcquireSharedLock, etc. Not everyone uses the library in a multithreaded fashion, but those who do will welcome these and other internal improvements.[/font]
[color=#000000][font=Arial]The engine and object types can now store multiple different user data. The add-ons take advantage of this to cache information in the user data without impacting the application's own user data. Especially the array and string add-ons should gain significant performance from this.[/font]
[color=#000000][font=Arial]Other add-ons have also received some updates based on community feedback. As always, check out the full change list for the details.[/font]
[color=#000000][font=Arial]Regards,[/font]
[color=#000000][font=Arial]Andreas[/font]
[color=#000000][font=Arial]
The engine and object types can now store multiple different user data. The add-ons take advantage of this to cache information in the user data without impacting the application's own user data. Especially the array and string add-ons should gain significant performance from this.[/font]
[color=#000000][font=Arial]Other add-ons have also received some updates based on community feedback. As always, check out the full change list for the details.[/font]
[color=#000000][font=Arial]Regards,[/font]
[color=#000000][font=Arial]Andreas[/font]
[color=#000000][font=Arial]