struct XAsyncBlock{ /// <summary> /// The queue to queue the call on. /// </summary> XTaskQueueHandle queue; /// <summary> /// Optional context pointer to pass to the callback. /// </summary> void* context; /// <summary> /// Optional callback that is invoked when the call completes. /// </summary> XAsyncCompletionRoutine* callback; /// <summary> /// Internal use only. /// </summary> unsigned char internal[sizeof(void*) * 4];};