•  
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Converted majority of Mantra to using tr1 code instead of boost.…
Converted majority of Mantra to using tr1 code instead of boost.

Next step will be to change #include <tr1/X> to just #include <X> for C++11.

  1. … 153 more files in changeset.
Added direct routing for where performance really matters more than…
Added direct routing for where performance really matters more than

flexibility of message handling. Direct routing requires:

a) That the client create their own message class derived from direct_message.

b) That any task handling said message class knows about it's lifetime charateristics.

c) That any task handling said message override do_message for direct_message.

Benchmarks show direct routing can be MUCH faster than standard routing,

(10-15 times faster in some cases), however standard messgaes are still

recommended where this kind of performance is not required or for portabiliy.

  1. … 11 more files in changeset.
Changed virtual method handle() to do_handle() and removed route()…
Changed virtual method handle() to do_handle() and removed route()

from the task class entirely.

  1. … 7 more files in changeset.
Re-wrote the message class. Ended up less different than I expected.…
Re-wrote the message class. Ended up less different than I expected.

Still want to re-work module function registration, but should be a

little more efficient. Also did a few other things like change from

lock::scoped_lock -> boost::unique_lock<lock> everywhere.

  1. … 49 more files in changeset.
Re-wrote part of service handler so that we can use run() instead…
Re-wrote part of service handler so that we can use run() instead

of run_one() - also meaning we don't need to call check() between

each asio task processed.

  1. … 2 more files in changeset.
Changes so that including the mantra_utils library does not then…
Changes so that including the mantra_utils library does not then

result in the inclusion of the rest of mantra due to service being

in utils (ie. moved service to it's own module under core).

  1. … 18 more files in changeset.
Removed warning from test.
Removed warning from test.

Boosted performance of test app for performance testing.
Boosted performance of test app for performance testing.
Added status reports for batch commands.
Added status reports for batch commands.

Changed trace code so the code is always there, and…
Changed trace code so the code is always there, and

the #define only changes whether the macros are defined

or not.

  1. … 9 more files in changeset.
- Made all mantra logs use MMLOGF.…
- Made all mantra logs use MMLOGF.

- Added ability to create specializations for passthrough adapters

- Added specialization so that a va_list could not pass through an async destination

- Added performance testing ability to the scheduler test module.

- Added macros for detection of symbols (and changed how affinity ability is found).

- Fixed a bug in duration multiplication.

  1. … 11 more files in changeset.
Added ability to inject more than one message at a time.
Added ability to inject more than one message at a time.

Changed varargs traces to allow for n number of arguments, and convert them…
Changed varargs traces to allow for n number of arguments, and convert them

appropriately using macro magic. Part of MANTRA-28.

  1. … 76 more files in changeset.
Merged MANTRA-44 to trunk.
Merged MANTRA-44 to trunk.

  1. … 79 more files in changeset.
Performance tweaks as a precursor to MANTRA-43 (ie. these were made trying to find…
Performance tweaks as a precursor to MANTRA-43 (ie. these were made trying to find

improve performance, but it was not enough which has led to MANTRA-43).

  1. … 12 more files in changeset.
Fixed some stray MT_EE tokens (MANTRA-28).
Fixed some stray MT_EE tokens (MANTRA-28).

  1. … 1 more file in changeset.
Moved a lot of code around (trace is under utils, and log, admin and priv become 'top level'…
Moved a lot of code around (trace is under utils, and log, admin and priv become 'top level'

entities, not under 'core' anymore). Also re-wrote the trace code to both use variadic

macros, and automatically figure out the function names (MANTRA-28), and made a macro that

combines MT_BE/MT_FUNC and MT_RET/MT_EE and used that throughout the code.

  1. … 202 more files in changeset.
Fixed failure to catch interruption exception in loaded modules caused by visibility…
Fixed failure to catch interruption exception in loaded modules caused by visibility

issues in release mode because the exceptions involved (ie. boost::thread_interrupted)

did not have default visibility (MANTRA-29).

  1. … 71 more files in changeset.
Added execution command for MANTRA-26 - now it works!
Added execution command for MANTRA-26 - now it works!

  1. … 2 more files in changeset.
Massive changes to help with MANTRA-26, that essentially include re-writing…
Massive changes to help with MANTRA-26, that essentially include re-writing

the registry system and all associated follow-on changes. The new registry

however is much more flexible and has less code duplication.

  1. … 24 more files in changeset.
Removed xtime for MANTRA-40
Removed xtime for MANTRA-40

  1. … 22 more files in changeset.
Quickly knocked out MANTRA-39 - eliminating one more dependency.
Quickly knocked out MANTRA-39 - eliminating one more dependency.

  1. … 9 more files in changeset.
Split out the application parts for MANTRA-33.…
Split out the application parts for MANTRA-33.

  1. … 26 more files in changeset.
License updated for MANTRA-30.…
License updated for MANTRA-30.

Also added exception handling in the base task for MANTRA-29.

  1. … 194 more files in changeset.
JIRA: MANTRA-13
JIRA: MANTRA-13

Made the scheduler test case compile on release. Not working right.

  1. … 1 more file in changeset.
JIRA: MANTRA-0
JIRA: MANTRA-0

Some fixes on a plane. The hello world test app's delay task now is interruptable,

added the ability to re-route recipient OR destination, made the console capture

of STDOUT/STDERR a little slicker (converts to a vector, removing the last \r\n).

  1. … 6 more files in changeset.
JIRA: MANTRA-0
JIRA: MANTRA-0

Completed 'load' support in console command, and added file based completion.

Also made a typedef for the return type of commands (much simpler).

  1. … 20 more files in changeset.
JIRA: MANTRA-0
JIRA: MANTRA-0

Adjusted EOL style.

  1. … 152 more files in changeset.
JIRA: MANTRA-0
JIRA: MANTRA-0

Added properties to all cpp, h and Makefile.txt files.

  1. … 148 more files in changeset.
JIRA: MANTRA-0
JIRA: MANTRA-0

Updated (and added) copyrights for 2009.

  1. … 147 more files in changeset.