OiO.lk Blog C# Why ThreadX's entry function use ULONG as entry input instead of a void*?
C#

Why ThreadX's entry function use ULONG as entry input instead of a void*?


UINT tx_thread_create(TX_THREAD *thread_ptr, CHAR *name_ptr, 
                      VOID (*entry_function)(ULONG), ULONG entry_input, 
                      VOID *stack_start, ULONG stack_size, UINT priority,
                      UINT preempt_threshold, ULONG time_slice, 
                      UINT auto_start)

Documentation:

If I need to pass more than one parameter to the entry_function I must necessarily use a void *, hence my question, why ThreadX uses a ULONG instead of a void * like FreeRTOS does?



You need to sign in to view this answers

Exit mobile version