Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-04-14 | JANITORIAL: Reduce audio header dependencies | Ori Avtalion | |
2014-03-02 | CGE: Fix some uninitialized variables | Strangerke | |
2014-02-18 | CGE: Make GPL headers consistent in themselves. | Johannes Schickel | |
2014-01-15 | ALL: Remove optimization unstable code on checking for null after new. | D G Turner | |
These issues were identified by the STACK tool. By default, the C++ new operator will throw an exception on allocation failure, rather than returning a null pointer. The result is that testing the returned pointer for null is redundant and _may_ be removed by the compiler. This is thus optimization unstable and may result in incorrect behaviour at runtime. However, we do not use exceptions as they are not supported by all compilers and may be disabled. To make this stable without removing the null check, you could qualify the new operator call with std::nothrow to indicate that this should return a null, rather than throwing an exception. However, using (std::nothrow) was not desirable due to the Symbian toolchain lacking a <new> header. A global solution to this was also not easy by redefining "new" as "new (std::nothrow)" due to custom constructors in NDS toolchain and various common classes. Also, this would then need explicit checks for OOM adding to all new usages as per C malloc which is untidy. For now to remove this optimisation unstable code is best as it is likely to not be present anyway, and OOM will cause a system library exception instead, even without exceptions enabled in the application code. | |||
2012-06-24 | CGE: Fix FX stereo | Strangerke | |
2012-03-28 | CGE: Close memory leak in sound Fx caching.. | D G Turner | |
2011-09-30 | CGE: Music now always loop, like in the original game | Strangerke | |
2011-09-17 | CGE: Move some more globals to CGEEngine | Strangerke | |
2011-09-16 | CGE: Get rid of some more global functions and static members | Strangerke | |
2011-09-15 | CGE: Transform some static and globals into class members | Strangerke | |
2011-09-14 | CGE: Rewrite fileIO | Strangerke | |
2011-09-11 | CGE: Fix formatting of operator overloading | Strangerke | |
2011-09-11 | CGE: Remove some more uses of VFile. Fix a shadowed variable | Strangerke | |
2011-09-09 | CGE: Remove some static variables from fileIO | Strangerke | |
2011-09-09 | CGE: Remove XFile, rename some members | Strangerke | |
2011-09-07 | CGE: Rename Han structures to Handler | Strangerke | |
Thanks to Fingolfin for pointing this out (as previous commit) | |||
2011-09-07 | CGE: Remove wtom() | Strangerke | |
2011-09-06 | CGE: Handle properly looping samples | Strangerke | |
2011-09-06 | CGE: Remove 'count' static variable from snail | Strangerke | |
Thanks LordHoto for pointing it out | |||
2011-09-06 | CGE: Take into account some of LordHoto's comments | Strangerke | |
2011-08-27 | CGE: Move IO classes to a separated source file | Strangerke | |
2011-08-20 | CGE: More misc cleanup. | Alyssa Milburn | |
2011-08-19 | CGE: Suppress some dead code | Strangerke | |
2011-08-17 | CGE: Preserve const in cast. | Alyssa Milburn | |
2011-08-13 | CGE: silent valgrind warnings | Strangerke | |
2011-08-12 | CGE: Properly implemented MIDI music playback | Paul Gilbert | |
2011-08-12 | CGE: Work on implementing MIDI music playback. | Paul Gilbert | |
Music playback is now sort of working, but it seems like only a beat track of the MIDI is getting played | |||
2011-08-12 | CGE: Implemented sound effects | Paul Gilbert | |
2011-07-29 | CGE: Remove Startup class, set _fx and _sound as dynamic | Strangerke | |
2011-07-25 | CGE: Remove EMM and EMS classes | Strangerke | |
2011-07-04 | CGE: This ends the first renaming pass. Also move some functions to CGEEngine | Strangerke | |
2011-07-03 | CGE: Some more renaming (WIP) | Strangerke | |
2011-07-02 | CGE: Some more renaming (WIP) | Strangerke | |
2011-07-02 | CGE: Some more renaming (WIP) | Strangerke | |
2011-07-01 | CGE: Some more renaming (wip) | Strangerke | |
2011-06-30 | CGE: Some more renaming (wip) | Strangerke | |
2011-06-26 | CGE: Implement ForceExt and RCrypt. Little style cleanup. | Strangerke | |
2011-06-13 | CGE: Cleanup: remove trailing spaces | Strangerke | |
2011-06-13 | CGE: Format code | Strangerke | |
2011-06-11 | CGE: Remove DROP() macro | Strangerke | |
2011-06-11 | CGE: Stubbing and cleanup made by SylvainTV | Strangerke | |
2011-06-10 | CGE: Add namespaces | Strangerke | |
2011-06-10 | CGE: Suppress typedef for byte, word and dword. | Strangerke | |
2011-06-10 | CGE: Replace Boolean, TRUE and FALSE by bool, true, false | Strangerke | |
2011-06-10 | CGE: Remove far and near keywords | Strangerke | |
2011-06-10 | CGE: Add default header, fix some includes | Strangerke | |
2011-06-09 | CGE: Add several sources based on headers | Strangerke | |