Fixed crash in compiler when compiling value assignment to null handle
Added get_weekDay to datetime add-on
Documentation
- Added engine property asEP_MEMBER_INIT_MODE to allow backwards compatiblity for how class members are initialized
Added timeout parameter to Receive to allow it to block until a data is available
Documentation
Added timeout parameter to Accept to allow it to block until a client connects
Fixed assert failure in compiler when trying to initialize an ashandle type with a value type
Fixed crash in CScriptBuilder when parsing metadata in namespaces declared with nested scope on single line
asCScriptFunction::GetDeclaration now properly formats template functions
Included a new function type asFUNC_TEMPLATE to indicate the template functions
Use of computed gotos on gnuc and clang was not enabled by default
Documentation
Fixed issue in script builder with metadata for variable declarations using direct object initialization
Disabled writing AS_DEBUG/stats.txt when asEP_NO_DEBUG_OUTPUT is turned on
Fixed cmake project for compiling on Risc-V 64bit
Implemented basic support for registered template functions that can be called from the script
Fixed compiler error on Linux with gnuc
Fixed warning with gnuc
Made parseFloat in std::string add-on threadsafe
Deprecated GetStringFactoryReturnTypeId, and implemented GetStringFactory instead
Tagging 2.37.0
Releasing 2.37.0
Fixed a bug in bytecode serializer that could cause errors if composite properties where used
Fixed issues with auto-generated copy constructor when the base class' copy constructor takes the object by handle instead of reference
Updated scriptarray and scriptgrid to use asQWORD for the object type flags
Fixed some test cases for AS_MAX_PORTABILITY
Documentation
Documentation
Documentation
Script builder now supports including files with international characters on Windows
Fixed issue with auto generated copy constructor generated before a used copy constructor was removed due to not being compilable
Documentation
Documentation
Documentation
Documentation
Documentation
Documentation
Documentation
Documentation
Fixed support for returning structs with 2 doubles in native calling conventions on arm64
- Code cleanup in riscv64 native code
Fixed GetLineNumber that could randomly return the last line number of a function if called between Prepare and Execute
Added support for native calling conventions on Linux with Risc-V 64bit CPU
- A new flag asOBJ_APP_CLASS_UNION is added to inform when a registered class contains unions, needed for Risc-V native ABI
Templates can now be instantiated with const sub types
- Registered copy factories were not properly identified as copy factories if the parameter used &inout instead of &in
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Making progress on support for native calling conventions on RISC-V 64bit CPUs
Fixed assert failure on passing anonymous init list to function argument expecting a handle
Fixed crash when attempting to use init list with enum type
- Added test to ensure proper behaviour if someone attempts to delete auto function in mixin
Prepared CScriptBuilder for the delete keyword on auto generated functions
It is now possible to explicitly delete auto generated constructor, copy constructor, and copy operator if they are not wanted
Fixed issue with default copy constructors and shared classes
Fixed default copy constructor when class has a registered pod value type as member
asEP_ALWAYS_IMPL_DEFAULT_CONSTRUCT, DEFAULT_COPY, and DEFAULT_COPY_CONSTRUCT can now be set to 2 to tell compiler never to implement these
Fixed an issue in arm64 logic when copying structs composed of multiple floats to registers.
asCDataType::GetSizeInMemoryBytes was not returning the correct size of handles
Changed behavior for automatically generated default copy operator and default copy constructor to be more like C++
Adding test cases
asEP_ALWAYS_IMPL_DEFAULT_COPY_CONSTRUCT can be set to false to tell compiler not to implement default copy constructor when the default destructor is auto generated
A default copy constructor is always provided for script classes unless any constructor is explicitly defined
Fixed crash if passing negative value to GetTypeInfoById
Moved the test for returning struct with all floats to the correct test file
Included the Risc-V 64bit files in the MSVC project for viewing
Added support for functions returning float and double on RISC-V 64bit
Fixed compilation errors on arm64 platforms
Fixed bug in native calling convention for arm64 with ?& arguments
Added asIScriptFunction::GetDeclaredAt
Documentation
Added support for native calling conventions on Apple OSs with M1/M2 CPUs
Updated as_config.h to recognize when native calling conventions is turned on for Risc-V 64bit CPUs.
Added files for initial support for native calling convention on Linux with Risc-V 64bit CPU
- Conv to object + const cast no longer have the same cost as conv to ?
Added auto wrappers WRAP_MFN_GLOBAL(_PR) for class methods that will be used as global functions
- A default copy opAssign method is always provided for script classes
Fixed bug in compiler that allowed passing string literal to function as non-const references with unsafe references turned on
as_config.h now has configuration to detect Linux with RISC-V 64bit CPU
Fixed problem with funtion overload between Obj@ and const Obj@
Fixed bug in IsVarInScope that wouldn't identify an object variable declared just after a } as being in scope
Fixed crash in asIScriptContext::GetArgsOnStackCount when using unsafe references
Fixed assert failure on warning in function argument with ternary operator
Fixed assert failure on invalid expression with assignment
Fixed problem with parsing non-terminated heredoc strings
Fixed compiling the library with AS_NO_CLASS_METHODS on gnuc
Fixed compiler warnings
Fixed exception handling not restoring stack pointer in some cases, leading to buffer overflow and crashes after repetition
Enabled -Wcast-qual for add-ons
Fixed compiler warnings
Fixed compiler warnings