File tree Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 64
64
Destructor Destroy; override;
65
65
End;
66
66
67
- Function ResolveJoystickNameToIndex(Const aName: String): integer; // -1 wenn nicht gefunden
67
+ Function ResolveJoystickNameToIndex(Const aName: String; aIndex: integer = 0 ): integer; // -1 wenn nicht gefunden
68
68
69
69
Implementation
70
70
71
- Function ResolveJoystickNameToIndex(Const aName: String): integer;
71
+ Function ResolveJoystickNameToIndex(Const aName: String; aIndex: integer ): integer;
72
72
Var
73
- i: Integer;
73
+ index, i: Integer;
74
74
s: String;
75
75
Begin
76
76
result := -1;
77
+ index := 0;
77
78
If aname = '' Then exit;
78
79
For i := 0 To SDL_NumJoysticks() - 1 Do Begin
79
80
s := SDL_JoystickNameForIndex(i);
80
- If aName = s Then Begin
81
+ If ( aName = s) Then Begin
81
82
result := i;
82
- exit;
83
+ If aIndex = index Then Begin
84
+ exit;
85
+ End
86
+ Else Begin
87
+ inc(index);
88
+ End;
83
89
End;
84
90
End;
85
91
End;
Original file line number Diff line number Diff line change 43
43
(*
44
44
* TQueue
45
45
*
46
- * Eine via Pointer realisierte FIFO, Thread Save
46
+ * Eine via Pointer realisierte FIFO, Thread Safe
47
47
*)
48
48
49
49
{ TFifo }
86
86
*
87
87
* Eine via Array realisierte FIFO, welche sich intern bei Bedarf erweitert
88
88
* Vorteil : weniger Speicherallokationen
89
- * Nachteil : nicht Thread Save (höchstwahrscheinlich)
89
+ * Nachteil : nicht Thread Safe (höchstwahrscheinlich)
90
90
*)
91
91
92
92
{ TBufferedFifo }
You can’t perform that action at this time.
0 commit comments