This repository was archived by the owner on Aug 11, 2021. It is now read-only.
Version 1.0.2 beta 1
Pre-release
Pre-release
Highlights of v1.0.2 beta 1
- Fixed performance issue with VisualStudio project generation for some larger test cases, after profiling with slimtune.
- Fixed static analysis issues raised with Coverity Scan.
- Xcode 7 project generation now supports .tbd files, which are text based dylib definition files.
- Added a function to clone an existing module, along with its private patches,
Bam.Core.Module.CloneWithPrivatePatches. Public patches are subjective, depending on the use context, so are not copied. If modules need to perform custom operations during cloning, theBam.Core.ICloneModuleinterface must be implemented. - Added a new optional delegate parameter to
Bam.Core.Module.Create, of typeBam.Core.Module.PostInitDelegate, which, as the name suggests is executed immediately after the new module'sInitfunction has returned. C.ConsoleApplicationandC.DynamicLibrary(and C++ counterparts) now haveExtendSourceandExtendSourcePubliclyfunctions, allowing a factored outC.CObjectFileContainerto be merged (cloned internally) into multiple modules. This is analogous to embedding a static library into a dynamic library, but without any of the platform limitations, and with the benefits of honouring patches on the factored out files.- Xcode projects linking against prebuilt static, or dynamic libraries now honour these libraries. Due to the way Xcode projects list these dependencies, the libraries must be discoverable either on the library search paths specified, or in the SDK in use.