kernel: MISRA C: Fixes a few MISRA C issues.
MISRA C guideline compliance for various rules.
Signed-off-by: Adithya Baglody <adithya.nagaraj.baglody@intel.com>
diff --git a/kernel/stack.c b/kernel/stack.c
index fccb5a8..7924b8f 100644
--- a/kernel/stack.c
+++ b/kernel/stack.c
@@ -46,26 +46,27 @@
#endif /* CONFIG_OBJECT_TRACING */
void k_stack_init(struct k_stack *stack, u32_t *buffer,
- unsigned int num_entries)
+ u32_t num_entries)
{
_waitq_init(&stack->wait_q);
- stack->next = stack->base = buffer;
+ stack->base = buffer;
+ stack->next = buffer;
stack->top = stack->base + num_entries;
SYS_TRACING_OBJ_INIT(k_stack, stack);
_k_object_init(stack);
}
-int _impl_k_stack_alloc_init(struct k_stack *stack, unsigned int num_entries)
+s32_t _impl_k_stack_alloc_init(struct k_stack *stack, u32_t num_entries)
{
void *buffer;
- int ret;
+ s32_t ret;
buffer = z_thread_malloc(num_entries);
if (buffer != NULL) {
k_stack_init(stack, buffer, num_entries);
stack->flags = K_STACK_FLAG_ALLOC;
- ret = 0;
+ ret = (s32_t)0;
} else {
ret = -ENOMEM;
}
@@ -85,9 +86,9 @@
void k_stack_cleanup(struct k_stack *stack)
{
- __ASSERT_NO_MSG(!_waitq_head(&stack->wait_q));
+ __ASSERT_NO_MSG(_waitq_head(&stack->wait_q) == NULL);
- if (stack->flags & K_STACK_FLAG_ALLOC) {
+ if ((stack->flags & K_STACK_FLAG_ALLOC) != (u8_t)0) {
k_free(stack->base);
stack->base = NULL;
stack->flags &= ~K_STACK_FLAG_ALLOC;
@@ -97,7 +98,7 @@
void _impl_k_stack_push(struct k_stack *stack, u32_t data)
{
struct k_thread *first_pending_thread;
- unsigned int key;
+ u32_t key;
__ASSERT(stack->next != stack->top, "stack is full");
@@ -136,7 +137,7 @@
int _impl_k_stack_pop(struct k_stack *stack, u32_t *data, s32_t timeout)
{
- unsigned int key;
+ u32_t key;
int result;
key = irq_lock();