Commit Graph
3029 Commits
Author SHA1 Message Date
Martin Kiewitz 2bd0743125 COMMON: PKWARE data comp. lib. cleanup + enhanced
- uses streams now
- additional method for decompressing, when the target size is not
known
- improved comments
- added AGOS for using it
2015-07-04 01:45:34 +02:00
Bastien Bouclet ed037a527c COMMON: Add getRevTab to FFT 2015-02-01 10:35:23 +01:00
clone2727 db64442c4a COMMON: Fix strict-alignment READ_BE_UINT64 on LE and READ_LE_UINT64 on BE 2015-01-18 14:41:15 -05:00
Willem Jan Palenstijn cc045f7a83 COMMON: Fix strict-alignment READ_UINT64 2015-01-14 23:20:33 +01:00
Willem Jan Palenstijn 1084f2eea6 COMMON: Implement MIPS SWAP_BYTES_64 in terms of SWAP_BYTES_32 2015-01-04 22:00:00 +01:00
Willem Jan Palenstijn 7c7bdf3543 COMMON: Swap order of functions to 16, 32, 64 2015-01-04 21:59:45 +01:00
Johannes Schickel e2e61184c6 COMMON: Fix return type of one READ_BE_UINT64 implementation.
This makes all unit tests pass for my on amd64 again. Thanks clone2727.
2015-01-04 21:30:05 +01:00
Johannes Schickel 64bad2ec4a COMMON: Fix some syntax issues.
Not compile tested. Then again it didn't look test before either. So, yay!
2015-01-04 21:17:33 +01:00
Johannes Schickel eb4d1a6925 COMMON: Add missing readUint64/readSint64 to ReadStreamEndian. 2015-01-04 21:09:32 +01:00
Eugene Sandulenko 7865c78211 COMMON: Put more 64-bit stuff under HAVE_INT64 2015-01-04 20:47:12 +01:00
Eugene Sandulenko f1765db70f COMMON: Put all 64-bit code under new HAVE_INT64 constant
I regrouped all functions in order to make the code less noisy
with #ifdefs
2015-01-04 20:41:50 +01:00
Eugene Sandulenko 9abd92a711 Merge pull request #508 from RichieSams/add_endian_and_stream_support_for_int64
COMMON: Add support for endian-safe reading/writing of int64
2015-01-04 19:50:33 +01:00
Adrian Astley d497b45b1c COMMON: Fix typo that caused uint64 reads to return a uint32 2014-12-21 03:58:58 -06:00
Filippos Karapetis bb120d0fd4 COMMON: Disable unused string 2014-12-07 17:49:55 +02:00
Willem Jan Palenstijn 7ff41ae902 COMMON: Remove executable bit 2014-11-23 17:51:13 +01:00
Stefan Kristiansson 3fb4ab1377 COMMON: make XMLParser::loadStream() fail when stream is null
Some users of this method relies on it to fail when
an invalid stream is passed to it
(E.g. VirtualKeyboard::openPack).
2014-11-22 10:02:42 +02:00
Filippos Karapetis daf110c867 COMMON: Remove trailing whitespace 2014-10-28 15:38:52 +02:00
Filippos Karapetis 22be7f4346 COMMON: Add reference links for the enabled C++11 features in MSVC 2014-10-28 14:26:19 +02:00
Adrian Astley c58f714610 COMMON: Add support for endian-safe reading/writing of int64 2014-09-16 13:49:27 -05:00
Роман Донченко daceff7b2d COMMON: Use true nullptr in Visual Studio 2010+ and true override in VS 2012+
Those compilers support these features despite not being fully C++11-compliant.

<http://msdn.microsoft.com/en-us/library/hh567368.aspx> says that VS 2010
has "partial" support for override. I don't know what that entails and I
can't test it, so I err on the side of caution and only enable it in 2012
and up.
2014-09-05 23:25:19 +04:00
Einar Johan Trøan Sømåen b7c5ce879f COMMON: Fix some Doxygen comments that seem wrong. 2014-08-29 03:28:00 +02:00
Johannes Schickel e2313433bc COMMON: Use Common::String::clear instead of assigning "". 2014-08-12 01:43:30 +02:00
Torbjörn Andersson 278a14d96e COMMON: Fix crash when quitting on "Game data not found" dialog
ScummVM would try to look up "confirm_exit" in the active domain,
even though the active domain had been removed and pointed to an
invalid address. To avoid this, try to keep _activeDomain and
_activeDomainName updated if removeGameDomain() removes the active
domain.

For good measure, also do it if the active domain is removed by
renameGameDomain(), though I don't know if there was any case where
this would have caused trouble.
2014-08-07 22:55:52 +02:00
Torbjörn Andersson 42c9b1a2c1 COMMON: Minor whitespace fix. 2014-08-07 22:46:24 +02:00
David Turner cb596113a7 Merge pull request #461 from digitall/vkeybdFix
Add trigger for Virtual Keyboard on long press of Middle Mouse Button
2014-06-28 14:59:08 +01:00
Joel Teichroeb c43ce9ecf3 ALL: Remove support for MSVC8 and older
MSVC8 gives various compile error relating to templates that were changed
back in 2008, leading me to belive that no one is using it, and that there
is not point adding work arounds for a 9 year old compiler no one uses.
2014-06-21 11:32:45 -07:00
Eugene Sandulenko c41ebe6f45 COMMON: Added align() method for BitStream 2014-06-09 22:33:45 +03:00
Johannes Schickel 559c10e91a COMMON: Don't allow debug channel 'all' to be used. 2014-06-05 16:32:27 +02:00
D G Turner 1e6fe10e3d COMMON: Add "all" option to debugflag controls in GUI Debugger. 2014-06-05 02:18:58 +01:00
Johannes Schickel 4c716539ad COMMON: Use float constants in DCT code.
Makes the DCT code use constants of type float in expressions which only use
type float values otherwise. This silences some floating point conversion
warnings in the DCT code.
2014-06-02 01:00:15 +02:00
Johannes Schickel bab02dd42b COMMON: Some formatting fixes in RDFT code. 2014-06-02 01:00:15 +02:00
Johannes Schickel 3c0c64f820 COMMON: Use float constants in RDFT code.
We use float types in variables, thus also use them for constants. Silences
some conversion warnings.
2014-06-02 01:00:15 +02:00
Johannes Schickel ec6f00ed1d COMMON: Make Rad<->Deg conversion use float constants.
Since we take a float parameter and return a float value we will also just
work on float values all the way. This silences some float conversion
warnings.
2014-06-02 01:00:15 +02:00
Eugene Sandulenko c3ffbd884a Merge pull request #426 from sunmax/master
PS2: Pull request to master for latest PS2 code
2014-04-28 21:20:42 +03:00
D G Turner b7192731b9 KEYMAPPER: Change hotkey from F8 to CTRL-F8 to reduce game conflicts. 2014-04-27 04:18:47 +01:00
D G Turner 8cf41943f6 VKEYBD: Switch hotkey from F7 to CTRL-F7 to reduce game conflicts.
Although this is harder for physically disabled users to trigger, they
can now use the long middle mouse button press instead to trigger.
2014-04-27 04:18:39 +01:00
D G Turner e07a224a9a VKEYBD: Modify code to open vkeybd on long press of middle mouse button.
This should massively reduce any chance of a conflict with mouse usage
in games and is still easy for a person with mobility issues to perform.
2014-04-22 05:29:54 +01:00
D G Turner 5e6d05c816 VKEYBD: Add code to open virtual keyboard on middle mouse button.
This removes the need for a hardware keyboard to trigger the use
of the virtual keyboard via F7 if using the default event mapper.

As middle button is rarely used by games, this should not cause any
conflicts. Though to avoid this possibility, the event is passed to
the engine.
2014-04-22 05:29:54 +01:00
D G Turner b8aaac27ba KEYMAPPER: Avoid blocking F8 events from engine when using keymapper.
This allows the keyboard mapper to be enabled without causing breakage
to engines which use F8.
2014-04-16 13:17:32 +01:00
D G Turner 8282298556 KEYMAPPER: Avoid blocking F7 events from engine when using vkeybd.
This allows the virtual keyboard to be enabled without causing breakage
to engines which use F7.
2014-04-16 11:53:38 +01:00
Filippos Karapetis c3003eec85 COMMON: Reduce the warnings related to backwards seeking in ZIP files
The warnings are now changed to debug statements, are only shown once
per session (instead of once per stream) and are only enabled for debug
builds.
2014-03-28 01:30:38 +02:00
Matthew Hoops 9630753861 COMMON: Move some QuickTime Track variables into SampleDesc where they belong 2014-03-18 19:12:20 -04:00
Johannes Schickel 854e22b38b COMMON: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
Max Lingua b69a2c81a7 PS2: scummsys.h (u)int64 is "long" for PS2 2014-01-19 12:53:55 -05:00
Johannes Schickel 417064e311 Merge pull request #417 from digitall/STACK_fixes
ALL: Fix optimization unstable code on checking for null after new.
2014-01-17 17:48:16 -08:00
clone2727 9d9ced0734 Merge pull request #366 from clone2727/he-saves-target-name
RFC: Make HE games use the target name in all save files
2014-01-17 15:59:44 -08:00
D G Turner ac4087856f ALL: Remove optimization unstable code on checking for null after new.
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.
2014-01-15 02:36:19 +00:00
Johannes Schickel 3a8c243d34 COMMON: Revert "Fix mismatched new/delete in the MemoryPool class".
This reverts commit b585addc23.

The allocation of MemoryPool's page memory is doing in MemoryPool::allocPage,
which uses ::malloc, thus we need to use ::free to free the page memory in
MemoryPool::freeUnusedPages.
2013-12-17 00:26:50 +01:00
Filippos Karapetis b585addc23 COMMON: Fix mismatched new/delete in the MemoryPool class
Memory is allocated with new in Hashmap::allocNode() and incorrectly
freed with free() in ~MemoryPool() and freeUnusedPages().
Issue reported by Dr. Memory
2013-12-17 01:16:28 +02:00
Johannes Schickel df07a4655b COMMON: Add Latvian language code. 2013-12-05 16:26:44 +01:00