diff -r cac1d5601d7c -r 302408e45052 hedgewars/uAI.pas --- a/hedgewars/uAI.pas Mon Sep 26 00:03:14 2011 +0200 +++ b/hedgewars/uAI.pas Mon Sep 26 01:16:15 2011 +0200 @@ -74,8 +74,7 @@ with CurrentHedgehog^ do a:= CurAmmoType; aa:= a; -SDL_delay(0); -// ThreadSwitch(); + SDL_delay(0); //ThreadSwitch was only a hint repeat if (CanUseAmmo[a]) and @@ -320,8 +319,12 @@ for a:= Low(TAmmoType) to High(TAmmoType) do CanUseAmmo[a]:= Assigned(AmmoTests[a].proc) and HHHasAmmo(Me^.Hedgehog^, a); AddFileLog('Enter Think Thread'); -//BeginThread(@Think, Me, ThinkThread) +{$IFDEF IPHONEOS} +//TODO: sdl_thread works on device but crashes in simulator, most likely because of outdated toolchain +BeginThread(@Think, Me, ThinkThread); +{$ELSE} ThinkThread := SDL_CreateThread(@Think, Me); +{$ENDIF} AddFileLog('Thread started'); end;