[romain.e.cledat] Fixes #1: Added an ifdef around the bool definition to avoid conflict with C++
[vc8] Fixes #5 Tasks and Events are handled through static factories. There's a check in the code to initialize the factories only if they are not NULL, however the cleanup phase wasn't setting factories back to NULL preventing the correct initialization on subsequent ocrInit calls. This design is bad, those factories should be part of the domain policy.
[vc8] Defines cflags so that we don't inherit default values too
[romain.e.cledat] Added Doxygen command and doc directory
[romain.e.cledat] Fixed some Doxygen comments
[vc8] Refactored workpile's steal iterator so that hc scheduler caches a list of steal iterator, avoiding to re-instantiate a new one on every steal
[vc8] Add missing header modifications
[vc8] Add doxygen and made event_list_node_t implementation static
[vc8] Use hc tasks' nbdeps argument instead of iterating over the list of dependencies to get its size
[vc8] free 'self' in event_list_destructor
[vc8] Partially fixes issue #7 memory leaks related to events and tasks. There's more in the policy domain.
[vc8] Fixes #7 Policy domain model was never deallocated
[vc8] Fixes #9 User can now directly pass an array of guids representing dependencies a task has when calling ocrEdtCreate
[vc8] Fixes #11. result-wise, forking a million task with a single edt, goes from 122mb of task and 45mb of events down to 91mb and 30mb respectively. The current design may evolve in the future. For now we assume there's a single fct_ptrs singleton as there's really only one type of task and event. In the future we may extend ocr factories definitions to include more singletons, i.e. sticky, bucket, etc... events.
Started by GitHub push by
Building in workspace <https://grok.nbgisp.com:443/job/ocr-tests-non-regression/ws/>
Checkout:ocr-tests-non-regression / <https://grok.nbgisp.com:443/job/ocr-tests-non-regression/ws/> - hudson.remoting.LocalChannel@1a8bf52
Using strategy: Default
Last Built Revision: Revision 89e324cd52f1e6c451fecec7b3b7f76a069dc953 (origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from email@example.com:01org/ocr.git
Commencing build of Revision 35d91d43be17bb1d77e6c5a887a3ddcaa3e862ff (origin/master)
Checking out Revision 35d91d43be17bb1d77e6c5a887a3ddcaa3e862ff (origin/master)
No emails were triggered.
[ocr-tests-non-regression] $ /bin/sh -xe /tmp/hudson2419771085989103668.sh
+ echo /home/jenk/.jenkins/workspace/ocr-build/ocr-install
Recording test results
Test reports were found but none of them are new. Did tests run?
For example, <https://grok.nbgisp.com:443/job/ocr-tests-non-regression/ws/tests/tests-l...> is 3 mo 15 days old
Build step 'Publish JUnit test result report' changed build result to FAILURE