cpu/atmega_common: Don't access sched_active_*

Replaced accesses to sched_active_* with API calls in C files
This commit is contained in:
Marian Buschsieweke 2020-08-17 11:26:19 +02:00
parent da4979963d
commit fa12d9ad52
No known key found for this signature in database
GPG Key ID: 61F64C6599B1539F

View File

@ -168,7 +168,7 @@ char *thread_stack_init(thread_task_func_t task_func, void *arg,
/** /**
* @brief thread_stack_print prints the stack to stdout. * @brief thread_stack_print prints the stack to stdout.
* It depends on getting the correct values for stack_start, stack_size and sp * It depends on getting the correct values for stack_start, stack_size and sp
* from sched_active_thread. * of the active thread.
* Maybe it would be good to change that to way that is less dependent on * Maybe it would be good to change that to way that is less dependent on
* getting correct values elsewhere (since it is a debugging tool and in the * getting correct values elsewhere (since it is a debugging tool and in the
* presence of bugs the data may be corrupted). * presence of bugs the data may be corrupted).
@ -176,7 +176,7 @@ char *thread_stack_init(thread_task_func_t task_func, void *arg,
void thread_stack_print(void) void thread_stack_print(void)
{ {
uint8_t found_marker = 1; uint8_t found_marker = 1;
uint8_t *sp = (uint8_t *)sched_active_thread->sp; uint8_t *sp = (uint8_t *)thread_get_active()->sp;
uint16_t size = 0; uint16_t size = 0;
printf("Printing current stack of thread %" PRIkernel_pid "\n", thread_getpid()); printf("Printing current stack of thread %" PRIkernel_pid "\n", thread_getpid());