threadx icon indicating copy to clipboard operation
threadx copied to clipboard

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

Open parmi93 opened this issue 1 year ago • 25 comments

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
image

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?

parmi93 avatar Oct 01 '24 16:10 parmi93