embox

Форк
0
30 строк · 482.0 Байт
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

12
void test_emit_into(struct test_emit_buffer *b, char ch) {
13
	ipl_t ipl = ipl_save();
14
	{
15
		if (test_emit_buffer_overflown(b)) {
16
			goto out;
17
		}
18

19
		if (!test_emit_buffer_full(b)) {
20
			*b->ptr++ = ch;
21
			*b->ptr = '\0';
22
		}
23
		else {
24
			/* do overflow */
25
			b->ptr++;
26
		}
27
	}
28
out:
29
	ipl_restore(ipl);
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.