Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CallManagedFunctionForMeImpl()

unsafe int Microsoft.Xna.Framework.WindowsManagedCallbackHandler.CallManagedFunctionForMeImpl ( ManagedCallType managedCallType,
uint args )
inlineprivate

Definition at line 295 of file WindowsManagedCallbackHandler.cs.

296 {
299 {
303 int result = 0;
304 switch (global::_003CModule_003E.WaitForMultipleObjects(2u, (void**)(&_0024ArrayType_0024_0024_0024BY01PAX), 0, uint.MaxValue))
305 {
306 case 0u:
307 result = 0;
308 break;
309 case 1u:
312 global::_003CModule_003E.SetEvent(_callManagedPlease);
313 break;
314 case uint.MaxValue:
315 {
316 uint lastError = global::_003CModule_003E.GetLastError();
317 result = (((int)lastError > 0) ? ((int)(lastError & 0xFFFF) | -2147024896) : ((int)lastError));
318 break;
319 }
320 }
321 return result;
322 }
323 return -2147467259;
324 }

References Microsoft.Xna.Framework.WindowsManagedCallbackHandler._callManagedPlease, Microsoft.Xna.Framework.WindowsManagedCallbackHandler._managedCallArgs, Microsoft.Xna.Framework.WindowsManagedCallbackHandler._managedCallType, Microsoft.Xna.Framework.WindowsManagedCallbackHandler._managedFunctionDataCanBeWritten, and Microsoft.Xna.Framework.WindowsManagedCallbackHandler._parentExitEvent.