Skip to content
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

Choose a tag to compare

@markfinal markfinal released this 11 Apr 13:21
· 899 commits to master since this 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, the Bam.Core.ICloneModule interface must be implemented.
  • Added a new optional delegate parameter to Bam.Core.Module.Create, of type Bam.Core.Module.PostInitDelegate, which, as the name suggests is executed immediately after the new module's Init function has returned.
  • C.ConsoleApplication and C.DynamicLibrary (and C++ counterparts) now have ExtendSource and ExtendSourcePublicly functions, allowing a factored out C.CObjectFileContainer to 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.

Full changes since v1.0.1

Known issues

Bug list