Started implementation of system calls;
Added namespace mpl (MetaProgramming Library, name copied from Boost);
Added metafunctions is_same and type_at_index and is_same;
Ignoring files src/init/pc_init and src/system/pc_system.
Added partial implementation of std::tuple in include/tuple;
Added unit test of tuple class in src/abstraction/tuple_test.cc;
Moved of file include/mpl.h from namespace mpl to namespace std.
Added test for nested tuples.
Merged include/system/meta.h with include/mpl.h and moved to include/utility/meta.h;
Removed unused metaprograms from system/meta.h;
Metafunction EPOS::IF renamed to EPOS::conditional;
Moved every class from namespace std to namespace EPOS;
Moved tuple_test.cc and meta_test.cc to src/utility.
Implemented function tuple_call for both functions and methods;
Added metafunction index_sequence_sized metafunction.
Added function EPOS::syscall;
Added test for syscall in src/utility/stub_skeleton_test.cc.
Added default constructor for class tuple;
Added #include guards in include/utility/tuple.h.
Partial idea to skeleton-stub machinery; it still does not compile.
Modified partially the idea. Still does not compile.
Corrected code to compile and pass test cases;
The metaprograms generate skeletons automatically, but stubs need to be done by hand.
Added basic support to stub generation via C preprocessor macros.
Extended stub generation support.
Renamed METHOD_* to STUB_METHOD_*
Corrected bug in .gitignore;
Added symbolic links to meta_test, tuple_test and stub_skeleton_test in app/.
Moved stubs to subnamespace EPOS::User and skeletons to EPOS::Kernel in src/utility/stub_skeleton_test.cc.
Renamed namespace EPOS to namespace EPOS_Kernel.
Modified src/utility/stub_skeleton_test.cc to put the sample system classes in the namespace EPOS_Kernel and the stub in the namespace EPOS.
Extended stub/skeleton generation to support object construction;
Modified Thread class to take values instead of references.
Renamed include/utility/ostream.h to include/utility/ostream_kernel.h;
Added hand-coded stub for EPOS_Kernel::OStream in include/utility/ostream.h.
Renamed headers alarm.h, condicion.h, mutex.h, semaphore.h, task.h and thread.h from *.h to *_kernel.h.