mirror of
https://github.com/boostorg/build.git
synced 2026-02-13 00:12:11 +00:00
Variety of performance improvements.
* bjam; bump to version 3.1.12 * bjam; make it possible to build in MinGW/MSYS shell * bjam; move profile code to debug.h/c to make it available for use everywhere * bjam; cache all filesystem query operations, Unix and Windows only, include PWD and scanning * bjam; add memory profile info, and sprinkle throught code * bbv2; rewrite some while() loops into for() loops to reduce time and memory * bbv2; keep a single instance counter instead of one per type to reduce memory use * bjam+bbv2; change NORMALIZE_PATH builtin to join path parts to reduce memory use [SVN r31177]
This commit is contained in:
@@ -82,17 +82,17 @@ rule xinit ( instance : class )
|
||||
|
||||
rule new ( class args * : * )
|
||||
{
|
||||
.next-instance.$(class) ?= 1 ;
|
||||
local id = object($(class))@$(.next-instance.$(class)) ;
|
||||
.next-instance ?= 1 ;
|
||||
local id = object($(class))@$(.next-instance) ;
|
||||
|
||||
xinit $(id) : $(class) ;
|
||||
|
||||
xinit $(id) : $(class) ;
|
||||
|
||||
INSTANCE $(id) : class@$(class) ;
|
||||
IMPORT_MODULE $(id) : ;
|
||||
$(id).__init__ $(args) : $(2) : $(3) : $(4) : $(5) : $(6) : $(7) : $(8) : $(9) ;
|
||||
|
||||
|
||||
# bump the next unique object name
|
||||
.next-instance.$(class) = [ numbers.increment $(.next-instance.$(class)) ] ;
|
||||
.next-instance = [ numbers.increment $(.next-instance) ] ;
|
||||
|
||||
# Return the name of the new instance.
|
||||
return $(id) ;
|
||||
|
||||
Reference in New Issue
Block a user