mirror of
https://github.com/Ryujinx/SDL2-CS.git
synced 2024-12-23 04:25:34 +00:00
Fix SDL_LoadFile signature
This commit is contained in:
parent
21ec9cecad
commit
22301b61f4
13
src/SDL2.cs
13
src/SDL2.cs
|
@ -397,12 +397,19 @@ namespace SDL2
|
|||
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
|
||||
public static extern long SDL_RWclose(IntPtr context);
|
||||
|
||||
/* file refers to a const char*, datasize to a size_t*
|
||||
/* datasize refers to a size_t*
|
||||
* IntPtr refers to a void*
|
||||
* Only available in SDL 2.0.10 or higher.
|
||||
*/
|
||||
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
|
||||
public static extern IntPtr SDL_LoadFile(IntPtr file, IntPtr datasize);
|
||||
[DllImport(nativeLibName, EntryPoint = "SDL_LoadFile", CallingConvention = CallingConvention.Cdecl)]
|
||||
private static extern unsafe IntPtr INTERNAL_SDL_LoadFile(byte* file, out IntPtr datasize);
|
||||
public static unsafe IntPtr SDL_LoadFile(string file, out IntPtr datasize)
|
||||
{
|
||||
byte* utf8File = Utf8Encode(file);
|
||||
IntPtr result = INTERNAL_SDL_LoadFile(utf8File, out datasize);
|
||||
Marshal.FreeHGlobal((IntPtr) utf8File);
|
||||
return result;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
|
Loading…
Reference in a new issue