embox
1/**
2* @file
3* @brief TODO documentation for emit.c -- Eldar Abusalimov
4*
5* @date Apr 2, 2012
6* @author Eldar Abusalimov
7*/
8
9#include <framework/test/emit.h>10#include <hal/ipl.h>11
12void test_emit_into(struct test_emit_buffer *b, char ch) {13ipl_t ipl = ipl_save();14{15if (test_emit_buffer_overflown(b)) {16goto out;17}18
19if (!test_emit_buffer_full(b)) {20*b->ptr++ = ch;21*b->ptr = '\0';22}23else {24/* do overflow */25b->ptr++;26}27}28out:29ipl_restore(ipl);30}
31