Commit graph

1631 commits

Author SHA1 Message Date
Alexandre Julliard 64923f3fee widl: Default to fully interpreted stubs mode. 2024-05-02 09:22:40 +02:00
Alexandre Julliard 6647987edc rpcrt4: Move call_server_func() to a separate file.
And build it as x86-64 code on ARM64EC.
2024-04-30 20:36:48 +02:00
Alexandre Julliard fb8ae8ca35 rpcrt4: Move the stubless delegating thunks to a separate file.
And build them as x86-64 code on ARM64EC.
2024-04-30 20:36:48 +02:00
Alexandre Julliard d28f4fd0ec rpcrt4: Move the stubless client thunks to a separate file.
And build them as x86-64 code on ARM64EC.
2024-04-30 20:36:48 +02:00
Alexandre Julliard 54cb9a2ab2 rpcrt4/tests: Use fully interpreted IDL stubs. 2024-04-25 14:17:26 +02:00
Alexandre Julliard 8f7e877a55 rpcrt4: Use fully interpreted IDL stubs. 2024-04-25 14:17:09 +02:00
Alexandre Julliard 28cb539ef9 rpcrt4: Extend 8- and 16-bit parameters on ARM. 2024-04-24 16:27:56 +02:00
Alexandre Julliard 00756efcfb rpcrt4: Generate the parameter extension data for typelibs on ARM platforms. 2024-04-24 15:55:38 +02:00
Alexandre Julliard 486068560e rpcrt4: Fix stack alignment and by-value parameters for typelibs on ARM platforms. 2024-04-24 15:55:38 +02:00
Alexandre Julliard 1dac9d7d79 rpcrt4: Remove obsolete version comments from spec file. 2024-04-23 21:23:16 +02:00
Alexandre Julliard e4b7eeaad4 rpcrt4: Stop passing the actual FPU regs pointer to client call functions. 2024-04-23 21:23:16 +02:00
Alexandre Julliard 889767ce35 rpcrt4: Remap registers to the stack for stubless proxies on ARM platforms. 2024-04-23 21:23:16 +02:00
Alexandre Julliard d9067a8ae4 rpcrt4: Move the FPU register conversion to the stubless proxy wrapper. 2024-04-23 15:03:33 +02:00
Alexandre Julliard a8ad671bae rpcrt4: Add a wrapper for client calls from stubless proxies. 2024-04-23 15:03:33 +02:00
Alexandre Julliard 522cecf67c include: Update a couple of RPC structures. 2024-04-23 11:44:25 +02:00
Alexandre Julliard 3c8fc4927d rpcrt4: Leave some space on the stack for varargs when called from ARM64EC code. 2024-04-19 14:52:34 +02:00
Alexandre Julliard b684bd24d2 rpcrt4: Support calling server functions with floating point arguments on ARM platforms. 2024-04-18 13:34:04 +02:00
Alexandre Julliard b2564ffcd9 rpcrt4: Implement Ndr64AsyncClientCall in assembly on all platforms. 2024-04-17 22:26:38 +02:00
Alexandre Julliard 8980dc0fd5 rpcrt4: Implement NdrAsyncClientCall in assembly on all platforms. 2024-04-17 22:26:38 +02:00
Alexandre Julliard 19548ad512 rpcrt4: Implement NdrClientCall3 in assembly on all platforms. 2024-04-17 22:26:38 +02:00
Alexandre Julliard e994c8ef74 rpcrt4: Implement NdrClientCall2 in assembly on all platforms. 2024-04-17 22:26:38 +02:00
Alexandre Julliard 2fff2c6b4a rpcrt4: Export NdrpClientCall2. 2024-04-17 22:26:38 +02:00
Alexandre Julliard 4fc1591fc6 rpcrt4/tests: Add some more parameter passing tests. 2024-04-16 21:26:50 +02:00
Alexandre Julliard 4d8ee6bb18 widl: Add /robust flags in correlation descriptors. 2024-04-02 23:30:10 +02:00
Alexandre Julliard 8bac669056 rpcrt4: Make sure that the stack is set when catching an exception.
Fixes a test crash in interpreted mode.
2024-03-29 22:45:34 +01:00
Alexandre Julliard 2d801c46c7 rpcrt4: Return the correct failure for a NULL binding handle.
Fixes a test crash in interpreted mode.
2024-03-29 22:45:14 +01:00
Alexandre Julliard 69849bd2ee widl: Don't skip a pointer level for pointers to pointers to strings. 2024-03-27 11:26:10 +01:00
Alexandre Julliard 18bdd435f1 rpcrt4/tests: Fix some malloc/HeapAlloc mismatches.
Fixes regressions caused by a38e05636d.
2024-02-16 16:43:18 +01:00
Paul Gofman 139d624787 rpcrt4: Force debug info in critical sections. 2024-02-16 11:36:30 +01:00
Alex Henrie a38e05636d rpcrt4/tests: Use CRT allocation functions. 2024-02-14 19:19:32 +01:00
Haoyang Chen 6b6aff8322 rpcrt4/tests: Test explicit_handle. 2023-12-04 22:10:23 +01:00
Haoyang Chen 9a4de1b727 rpcrt4: Support for explicit handle passing.
If explicit_handle is defined in the idl file, c/s use explicit handles,
then an explicit handle must be passed in to the server-side  interface
2023-12-04 22:10:23 +01:00
Alistair Leslie-Hughes 9b26ea16a3 rpcrt4: Remove DECLSPEC_HIDDEN usage. 2023-11-14 11:45:39 +01:00
Alexandre Julliard 00fb82c315 rpcrt4: Generate vtbl delegating thunks at compile time. 2023-11-09 23:00:40 +01:00
Alexandre Julliard 439ce3a3ae rpcrt4: Generate stubless thunks at compile time. 2023-11-09 23:00:40 +01:00
Alexandre Julliard c432eac726 makefiles: Always use the global SOURCES variable for .idl files. 2023-11-01 22:43:50 +01:00
Alexandre Julliard 3acb058a55 rpcrt4: Add SEH annotations to ARM64 assembly code. 2023-09-20 11:18:10 +02:00
Alexandre Julliard a345f985c0 rpcrt4/tests: Use nameless unions/structs. 2023-07-21 21:27:35 +02:00
Alexandre Julliard d8e35c51c9 rpcrt4: Use nameless union/structs. 2023-07-05 17:03:30 +02:00
Alex Henrie f0b0c7f464 rpcrt4: Don't use GetProcAddress for ole32 functions.
It's more elegant to put ole32 in the DELAYIMPORTS.
2023-06-15 10:03:47 +02:00
Alex Henrie 3fd8c85fd1 rpcrt4: Replace RPCRT4_strndupA with strdup. 2023-06-08 12:02:55 +02:00
Dmitry Timoshkov 70a847248f rpcrt4: Avoid casting an object to IUnknown.
Cast its interface member to IUnknown instead.
2023-02-10 19:09:16 +01:00
Dmitry Timoshkov 4ec4bdff73 rpcrt4: Mark the buffer as invalid in NdrProxyFreeBuffer(). 2023-02-10 19:09:16 +01:00
Huw Davies fc6af061fa rpcrt4/tests: Remove a failing test. 2023-02-08 09:02:00 +01:00
Zebediah Figura fe8f63ce72 rpcrt4: Use CONTAINING_RECORD in release_delegating_vtbl(). 2023-01-24 18:19:47 +01:00
Zebediah Figura 10bbf79d53 rpcrt4: Use a flexible array member in struct delegating_vtbl. 2023-01-24 18:19:47 +01:00
Zebediah Figura e85afda3b5 rpcrt4: Rename "ref_counted_vtbl" to "struct delegating_vtbl".
Get rid of the typedef, and give it a slightly more salient name (and one that
matches more of the surrounding code).
2023-01-24 18:19:44 +01:00
Zebediah Figura 4ad5de2841 rpcrt4: Use a CONTAINING_RECORD helper to retrieve CInterfaceStubHeader from CStdStubBuffer. 2023-01-24 18:19:43 +01:00
Zebediah Figura 180edc5a4f rpcrt4: Use a CONTAINING_RECORD helper to retrieve CStdStubBuffer from IRpcStubBuffer. 2023-01-24 18:19:43 +01:00
Rémi Bernon 3356ba6810 rpcrt4/tests: Avoid invalid free of static string. 2023-01-13 11:16:04 +01:00