Commit Graph
3029 Commits
Author SHA1 Message Date
Max Horn 882c24d2ee COMMON: Check for failed memory allocations; changed Common::String to use new/delete instead of malloc/free
svn-id: r40291
2009-05-03 22:45:31 +00:00
Max Horn 9d970009a6 COMMON: Simplified Common::Stack methods using the recent Common::Array improvements
svn-id: r40267
2009-05-03 09:19:46 +00:00
Max Horn 4d57c1f9a9 COMMON: Changed Array::resize to not shrink the internal storage if we shrink the array
svn-id: r40262
2009-05-03 09:00:53 +00:00
Max Horn f52a0df422 COMMON: Made Common::List::clear more efficient
svn-id: r40172
2009-04-28 10:23:26 +00:00
Max Horn 9a971c7d80 fixed a typo
svn-id: r40171
2009-04-28 10:23:08 +00:00
Max Horn 7f20f3bb3e COMMON: Improved efficiency of some Common::List methods; added more unit tests and some doxygen comments for Common::List and Common::Array
svn-id: r40164
2009-04-27 14:25:16 +00:00
Max Horn e579f91b5c COMMON: Made sure Common::List and Common::array each have all front/back/push_back/push_front, as have their STL counterparts
svn-id: r40163
2009-04-27 14:23:20 +00:00
Max Horn 462e3bd49d COMMON: Added Functor2Fun; fixed some typos
svn-id: r40160
2009-04-27 12:30:42 +00:00
Max Horn 84f0e1d986 COMMON: Added Common::List::front() and back() method (similar to std::list)
svn-id: r40154
2009-04-27 11:11:42 +00:00
Torbjörn Andersson 7d4618d165 Fixed typo.
svn-id: r40121
2009-04-24 17:19:20 +00:00
Max Horn b98f79fe12 COMMON: changed class StringList to a simple typedef; enhanced the Common::Array constructor which converts regular arrays to Array objects to be more flexible in its type (allows e.g. to assign an array of char* to a StringList
svn-id: r40077
2009-04-22 17:52:56 +00:00
Max Horn 7caad280d1 COMMON: Removed copy constructors / assignment operators in cases where they are identical to the automatically generated ones. Also removed a pointless 'explicit'
svn-id: r40049
2009-04-21 17:02:09 +00:00
Max Horn 78cf5a4ccf COMMON & TESTS: Added new constructor to Array<T>, namely Array(const T* data, int n), which makes it possible to clone a regular array into a Common::Array; added a unit test for that and slightly extended existing Common::Array unit tests
svn-id: r40027
2009-04-20 19:27:11 +00:00
Max Horn 7db2648ba0 COMMON: Added unit test for Common::List::size(); made List::size() slightly more efficient; same for remove() and operator=
svn-id: r39921
2009-04-11 00:29:34 +00:00
Max Horn a1dc2ecc63 Rewrote Common::Rect::contains(Rect) to do what the name suggests (check whether one rect contains the other). Previously, foo.contains(foo) would return false. Added/enabled unit tets for this
svn-id: r39911
2009-04-09 17:08:09 +00:00
Johannes Schickel a9e424f177 Formatting.
svn-id: r39789
2009-04-01 13:59:53 +00:00
Joost Peters 1a5f531d23 Allow building of psp backend via configure (Part 1 - Still need to add the fixup + EBOOT packing steps).
Thanks dhewg and fingolfin for assistance. :)

svn-id: r39693
2009-03-25 21:58:16 +00:00
Max Horn 47f9b2eb6d cleanup
svn-id: r39658
2009-03-24 11:30:52 +00:00
Max Horn b64b7d2895 Removed #include nds/jtypes.h from common/scummsys.h -- it already gets loaded by portdefs.h
svn-id: r39562
2009-03-20 10:13:10 +00:00
Max Horn e59b4587b7 COMMON: Added a new IS_ALIGNED macro (for now using size_t, we can change it if this turns out to be not portable enough. Also added a doxygen comment to the ARRAYSIZE macro
svn-id: r39542
2009-03-19 21:43:27 +00:00
Paul Gilbert 52d6f3323b Added a syncString variation needed for the Cruise engine
svn-id: r39442
2009-03-16 09:16:56 +00:00
Max Horn 9cbed926cd Moved Tinsel::Serializer to Common::Serializer, so that I can use it in the SCI engine
svn-id: r39428
2009-03-15 20:30:57 +00:00
Max Horn 073cc060e9 Fixed warning in list code
svn-id: r39287
2009-03-10 02:41:35 +00:00
Max Horn 5181546c63 Rewrote Common::List iterator code to ensure const correctness is preserved.
We tried to implement the list iterators in a clever way, to reduce code
duplication. But this is essentially impossible to do properly, sadly --
this is one of the places where the ugly drawbacks of C++ really show.
As a consequence, our implementation had a bug which allowed one to
convert any const_iterator to an iterator, thus allowing modifying
elements of const lists.

This rewrite reintroduces code duplication but at least ensures that no
const list is written to accidentally.

Also fix some places which incorrectly used iterator instead of const_iterator
or (in the kyra code) accidentally wrote into a const list.

svn-id: r39279
2009-03-09 22:26:02 +00:00
Max Lingua ccf9dedecb Modified HashMap ctr to skip _defaultVal() on PS2 to avoid gcc 3.2.2 ICE
svn-id: r39174
2009-03-07 05:01:56 +00:00
Max Horn 05b4370c21 Fix for bug #2664460: Various SeekableReadStream::seek() implementations (as well as our unit tests, ouch) handled SEEK_END incorrectly (using -offset instead of offset), contrary to what the docs said and what fseek does. Hopefully I found and fixed all affected parts, but still watch out for regressions
svn-id: r39135
2009-03-05 20:37:53 +00:00
Johannes Schickel 4542258336 Fix documentation, debug(C/N) prints to stdout not stderr.
svn-id: r39058
2009-03-01 22:09:46 +00:00
Max Horn 81943a9f8c COMMON: added a debugC variant which only takes a debug channel mask
svn-id: r39054
2009-03-01 21:47:57 +00:00
Eugene Sandulenko 5aa50ec889 Patch #2638336: Broken Sword PSX Support
svn-id: r38956
2009-02-28 10:46:33 +00:00
Willem Jan Palenstijn de239a4bc5 Clarify timer API.
svn-id: r38938
2009-02-27 22:19:33 +00:00
Johannes Schickel 868b589af6 Commit patch #2641592 "Wrong type promotion for SharedPtr" with a slight formatting change.
svn-id: r38901
2009-02-26 13:54:21 +00:00
Max Horn 6eef86ef4c Fix my wrong comment on OSystem::updateScreen(). Now it is hopefully correct
svn-id: r38860
2009-02-24 21:22:04 +00:00
Max Horn d3b715817d Add some remarks on OSystem::updateScreen() properties
svn-id: r38859
2009-02-24 21:15:23 +00:00
Max Horn d7b3c04588 Moved FSDirectory implementation from common/archive.cpp to common/fs.cpp
svn-id: r38824
2009-02-24 03:22:34 +00:00
Max Horn 9b45dd2849 Modified FSDirectory::lookupCache to return a FSNode *pointer*, so that we can distinguish between lookup failures and invalid cache entries. Also changed SearchSet::createReadStreamForMember to not use hasFile anymore, based on the assumption that any Archive::createReadStreamForMember implementation has to verify whether the member name is valid anyway (clarified the doxygen docs accordingly)
svn-id: r38787
2009-02-22 16:48:02 +00:00
Max Horn c397b37bfb Modified ZipArchive::createReadStreamForMember to check whether the zip archive contains a file with the given name
svn-id: r38786
2009-02-22 16:27:48 +00:00
Max Horn f6de07921e Changed Common::File and FSDirectory to invoke FSNode::exists a few times less, reducing overhead
svn-id: r38780
2009-02-22 04:40:10 +00:00
Travis Howell 21a13c3219 Disable MSVC warning, which is frequently paranoid.
svn-id: r38575
2009-02-20 03:56:42 +00:00
Johannes Schickel 1cb39726e5 Fix documentation, warning prints to stderr not stdout.
svn-id: r38490
2009-02-18 16:35:24 +00:00
Willem Jan Palenstijn f23b6f91b7 typo
svn-id: r38440
2009-02-17 19:54:11 +00:00
Filippos Karapetis 5b8d0a77ff Added an "equals" function to Common::Rect (used by SCI)
svn-id: r38428
2009-02-17 17:44:04 +00:00
Max Horn 6098cadde3 More paranoia checks
svn-id: r38339
2009-02-16 01:58:20 +00:00
Max Horn bf6a7c1d72 cleanup
svn-id: r38338
2009-02-16 01:04:19 +00:00
Johannes Schickel 5417f6bacb - Replace OSystem::clearScreen with OSystem::fillScreen as discussed on -devel.
- Update BaseBackend and DC port to properly implement OSystem::fillScreen (now only PalmOS has to be updated).
- Update all client code which relied on OSystem::clearScreen so far.

svn-id: r38304
2009-02-15 21:20:21 +00:00
Max Horn 17014c4f47 Merged internal 'matchPath' method of class Archive into global matchString function (via an optional 'path mode' in the latter). Also changed Archive::listMatchingMembers to use path mode when matching, just like FSDirectory::listMatchingMembers
svn-id: r38277
2009-02-15 18:45:53 +00:00
Oystein Eftevaag a99e3e3fa6 Merged rev 38209 from 0.13 to trunk: XML parsing fix
svn-id: r38241
2009-02-15 14:00:41 +00:00
Torbjörn Andersson 5bf56fe991 Changed OverlayColor from int16 to uint16 to fix the strange colours that
appeared in the GUI with r36288. At least, it fixes the problem for me. I hope I
didn't accidentally break anything else.

svn-id: r36298
2009-02-13 06:17:43 +00:00
Max Horn e7afcecda2 Removed default implementations of OSystem::getOverlayHeight() and getOverlayWidth()
svn-id: r36152
2009-01-30 16:23:41 +00:00
Max Horn f49e0667a4 Document OSystem::copyRectToOverlay params more explicitly (esp. the pitch param, which differs from that of copyRectToScreen)
svn-id: r36150
2009-01-30 16:16:52 +00:00
Max Horn 341bc64aaf do not include common/debug.h from common/util.h
svn-id: r36143
2009-01-30 05:25:17 +00:00