Rémi Bernon
68325b3858
dmloader: Avoid caching DMUS_OBJ_STREAM objects we can't load from cache.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56117
2024-01-04 20:44:46 +01:00
Alexandre Julliard
acad49573a
makefiles: Always use the global SOURCES variable for .c files.
2023-11-01 22:44:03 +01:00
Alexandre Julliard
c432eac726
makefiles: Always use the global SOURCES variable for .idl files.
2023-11-01 22:43:50 +01:00
Rémi Bernon
8e881787fc
dmloader: Add fallbacks if the configured GMFilePath doesn't exist.
2023-09-29 17:23:10 +02:00
Rémi Bernon
49c6e57d95
dmloader: Remove invalid default DLS collection check.
2023-09-29 17:23:10 +02:00
Rémi Bernon
1ffc47b5e6
dmloader: Use a simpler file stream implementation.
2023-09-29 17:23:08 +02:00
Rémi Bernon
196aa81738
dmloader: Get rid of the custom generic stream wrapper.
2023-09-25 10:23:38 +02:00
Rémi Bernon
975f262986
dmloader: Introduce a new loader_stream_create helper.
2023-09-25 10:23:38 +02:00
Rémi Bernon
7d33a77b56
dmloader: Initialize ref to 1, and release after QueryInterface.
2023-09-25 10:23:38 +02:00
Rémi Bernon
177158210d
dmloader: Get rid of the IDirectMusicLoaderImpl typedef.
2023-09-25 10:23:38 +02:00
Rémi Bernon
464c1a8f72
dmloader: Rename IDirectMusicLoaderImpl method prefix to loader.
2023-09-25 10:18:29 +02:00
Rémi Bernon
da8a8bbf9a
dmloader: Use PARENTSRC with dmusic.
2023-09-14 11:11:46 +02:00
Rémi Bernon
307b13bcf5
dmloader: Use CRT allocation functions.
2023-09-14 11:11:46 +02:00
Rémi Bernon
30e5892c98
dmloader: Always return S_FALSE from DllCanUnloadNow.
2023-09-14 11:11:45 +02:00
Alexandre Julliard
e0dd29fffe
dmloader: Use nameless unions/structs.
2023-07-12 19:01:13 +02:00
Alistair Leslie-Hughes
3d28f9d362
dmloader: Remove DECLSPEC_HIDDEN usage.
2023-06-29 21:34:48 +02:00
Alex Henrie
be666ef422
dmloader: Don't force a calling convention on internal functions.
2022-11-24 22:20:21 +01:00
Michael Stefaniuc
7a2bead026
dmloader/tests: Build without -DWINE_NO_LONG_TYPES.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-11 10:57:17 +01:00
Eric Pouech
33041701dc
dmloader: Enable compilation with long types.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-10 10:39:02 +01:00
Alexandre Julliard
f0cd33c69e
include: Add support for defining Win32 types as 'long' where possible.
...
Add -DWINE_NO_LONG_TYPES to modules that still have compilation
warnings with long types.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-01-27 20:38:22 +01:00
Michael Stefaniuc
5e42498e63
dmloader: Drop ifdef'ed out dead code.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-11-24 21:32:42 +01:00
Alexandre Julliard
088a787a2c
makefiles: Make -mno-cygwin the default.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-09-20 22:45:48 +02:00
Alexandre Julliard
5d82baf974
winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer().
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-04-30 22:59:50 +02:00
Michael Stefaniuc
9f9fce44fc
dmusic: Sync up the dmobject.[ch] files.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-12-01 10:13:08 +01:00
Alexandre Julliard
8d12efecc9
dmloader: Check for invalid class in EnableCache().
...
Fixes a test failure with sone Mingw versions.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-06-11 21:56:46 +02:00
Michael Stefaniuc
4915c51ea6
dmloader: Use wide-char string literals.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-01-22 10:20:46 +01:00
Alistair Leslie-Hughes
6e986bbd81
dmloader: Release objects on error paths (Coverity).
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-16 21:26:34 +01:00
Michael Stefaniuc
ee639a55e6
dmloader: Simplify tracing of DMUS_CONTAINED_OBJF_KEEP flag.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-13 09:52:46 +01:00
Michael Stefaniuc
1ca7f9a36f
dmloader: Simplify tracing of the DMUS_CONTAINER_NOLOADS flag.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-13 09:52:44 +01:00
Michael Stefaniuc
8320b40077
dmloader: Get rid of single use debugstr_dmreturn().
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-13 09:52:41 +01:00
Michael Stefaniuc
dccedd4761
dmloader: Use the debug functions provided by dmobject.[ch].
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:32:41 +01:00
Michael Stefaniuc
92749c2694
dmloader: Get rid of the 'dmdump' debug channel.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:32:31 +01:00
Michael Stefaniuc
55252b97ca
dmloader: Just use dump_DMUS_OBJECTDESC().
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:32:27 +01:00
Francois Gouget
1ee1f3d6e1
dmloader: Fix the spelling of a TRACE() message and a comment.
...
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-10 21:06:59 +01:00
Michael Stefaniuc
25370018f2
dmloader: Remove commented out dead code.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-10 11:09:48 +01:00
Alistair Leslie-Hughes
292d62e3bb
dmime: Trace pbMemData/llMemLength on the same line.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-29 08:23:02 +01:00
Alistair Leslie-Hughes
4df9039f75
dmloader: Support DMUS_OBJ_MEMORY cache lookups.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-29 08:22:47 +01:00
Alistair Leslie-Hughes
8388ea840f
dmloader: Rewrite IDirectMusicLoader8 ReleaseObject using find_cache_object.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-25 21:31:59 +01:00
Alistair Leslie-Hughes
cc67ea6dfa
dmloader: Rewrite IDirectMusicLoader8 CacheObject using find_cache_object.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-25 21:31:56 +01:00
Alistair Leslie-Hughes
d66b3ae922
dmloader: Rewrite cache object lookup.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-25 21:31:53 +01:00
Alistair Leslie-Hughes
4aee9ba5ad
dmloader: Stop after find first matching object.
...
This stops a crash in Legoland on startup when finding cached objects.
Placing a break in each of the if's causes the wrong object to be loaded.
The help states it looks at each type in order. So, we might have to loop
the cache multiple times to ensure that when an object has flag DMUS_OBJ_OBJECT,
it's preferred over a DMUS_OBJ_FILENAME | DMUS_OBJ_FULLPATH match.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-22 22:59:34 +01:00
Alistair Leslie-Hughes
9da70c0758
dmloader: ScanDirectory doesn't specify the full path.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-20 23:03:21 +01:00
Alexandre Julliard
a420853848
dmloader: Build with msvcrt.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-06-03 10:29:43 +02:00
Michael Stefaniuc
2fcbe743f5
dmloader: Fix a memory leak.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-01-23 17:04:14 +01:00
Michael Stefaniuc
47e57c58b6
dmloader: Use the ARRAY_SIZE() macro.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-10-23 22:25:53 +02:00
Michael Stefaniuc
95a339b609
dmloader: Remove an unused impl_from_ helper.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-14 10:15:59 +02:00
Michael Stefaniuc
cb403450eb
dmloader: Reimplement ParseDescriptor() for DirectMusicContainer.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-07-16 09:16:29 +02:00
Michael Stefaniuc
7028142771
dmusic: Sync up the dmobject.[ch] files.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-07-16 09:16:19 +02:00
Michael Stefaniuc
962b31c80b
include: Add a generic available ARRAY_SIZE().
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-07-04 10:39:15 +02:00
Michael Stefaniuc
7b5668a6e7
include: Make ARRAY_SIZE() available in wine/test.h.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-05-25 12:09:17 +02:00