Parminder Singh
Parminder Singh

Reputation: 352

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:
tx_thread_create 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?

Upvotes: 2

Views: 163

Answers (0)

Related Questions