Browse Source

* alternative declaration for SDL_CreateThread added to keep old code working, resolves #40112

florian 2 years ago
parent
commit
46ab62fbb9
1 changed files with 7 additions and 1 deletions
  1. 7 1
      packages/sdl/src/sdl.pas

+ 7 - 1
packages/sdl/src/sdl.pas

@@ -3898,10 +3898,16 @@ cdecl; external {$IFNDEF NDS}{$IFDEF __GPC__}name 'SDL_CondWaitTimeout'{$ELSE} S
 { * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * }
 
 { Create a thread }
-function SDL_CreateThread(fn: PInt; data: Pointer): PSDL_Thread;
+function SDL_CreateThread(fn: PInt; data: Pointer): PSDL_Thread; overload;
 cdecl; external {$IFNDEF NDS}{$IFDEF __GPC__}name 'SDL_CreateThread'{$ELSE} SDLLibName{$ENDIF __GPC__}{$ENDIF};
 {$EXTERNALSYM SDL_CreateThread}
 
+type
+  SDL_ThreadFunction = function(data: pointer): integer; cdecl;
+
+function SDL_CreateThread(fn: SDL_ThreadFunction; data: Pointer): PSDL_Thread; overload;
+cdecl; external {$IFNDEF NDS}{$IFDEF __GPC__}name 'SDL_CreateThread'{$ELSE} SDLLibName{$ENDIF __GPC__}{$ENDIF};
+
 { Get the 32-bit thread identifier for the current thread }
 function SDL_ThreadID: UInt32;
 cdecl; external {$IFNDEF NDS}{$IFDEF __GPC__}name 'SDL_ThreadID'{$ELSE} SDLLibName{$ENDIF __GPC__}{$ENDIF};