kernel: fix k_thread_stack_t definition
Currently this is defined as a k_thread_stack_t pointer. However this isn't correct, stacks are defined as arrays. Extern references to k_thread_stack_t doesn't work properly as the compiler treats it as a pointer to the stack array and not the array itself. Declaring as an unsized array of k_thread_stack_t doesn't work well either. The least amount of confusion is to leave out the pointer/array status completely, use pointers for function prototypes, and define K_THREAD_STACK_EXTERN() to properly create an extern reference. The definitions for all functions and struct that use k_thread_stack_t need to be updated, but code that uses them should be unchanged. Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
parent
094f2cb77b
commit
c5c104f91e
21 changed files with 46 additions and 35 deletions
|
@ -81,7 +81,7 @@ struct mqtt_ctx {
|
|||
|
||||
/** TLS thread parameters */
|
||||
struct k_mem_pool *tls_mem_pool;
|
||||
k_thread_stack_t tls_stack;
|
||||
k_thread_stack_t *tls_stack;
|
||||
size_t tls_stack_size;
|
||||
|
||||
/** TLS callback */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue