AIX. Apparently AIX doesn't permit a forked process to
reference (set) memory in the parent's address space. No
other system seems to object to this practice but it taught
me a lesson!
The fix was to move the call to get the child process start
time directly before calling vfork. This isn't really fair
to the forked process as we start counting time against the
child process that we haven't even forked (we count the
vfork/exec call overhead against the child process).
Tested Rene's test.sh script on Sun, Linux, AIX, and Sgi.
[SVN r39399]
the timeout implementation. Also removed unused variables
as diagnosed by the Sgi (mipspro) compiler.
Fixed const-correctness error in operations.hpp that
Sgi complained about.
There's no strerror_r function on Irix 6.5 so I replaced
it with a strerror call.
With these changes, I can now build process jam log and
start running Sgi tests.
[SVN r39378]
to times, one to kill). Now all expired processes
are killed in one place. If the select command
times out, I set each processes start_time to zero
to ensure it is picked up as an expired process.
[SVN r39361]
terminate expired processes. This patch basically
causes the select function to return after -l seconds.
This gives me a shot at killing processes still
running.
[SVN r39358]
make_pair with std:: to library_status.cpp.
Added missing headers to make1.c and missing prototypes
to builtin.h
Modified execunix.c to add support for terminating
processes that consume too much cpu or that hang and
fail to consume cpu at all. This in support of the
bjam -lx option.
http://svn.boost.org/trac/boost/ticket/1266#comment:2
[SVN r39334]
* 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]
builtins.{c,h}
Support for the REBUILDS rule
remove unused variable
rules.h
make.c
Support for the REBUILDS rule
make1.c
Support for the REBUILDS rule
Support for recording timing information
Restructured a case statement because it was masking a bug I
introduced.
execcmd.h
execnt.c
execunix.c
Support for recording timing information
Also removed NT-specific stuff from execunix
expand.c
Removed tabs from critical comment
Added tab-width variable setting comment for emacs.
v2/test
rebuilds.py, timedata.py, test_all.py
Tests for REBUILDS and timing.
[SVN r27334]