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
|
@ -95,7 +95,7 @@ int net_recv_data(struct net_if *iface, struct net_pkt *pkt);
|
|||
int net_send_data(struct net_pkt *pkt);
|
||||
|
||||
struct net_stack_info {
|
||||
k_thread_stack_t stack;
|
||||
k_thread_stack_t *stack;
|
||||
const char *pretty_name;
|
||||
const char *name;
|
||||
size_t orig_size;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue