embox

Форк
0
/
__cyg_profile.c 
23 строки · 613.0 Байт
1
#include <stdio.h>
2
#include <profiler/tracing/trace.h>
3
#include <embox/unit.h>
4
#include "cyg_profile.h"
5

6
ARRAY_SPREAD_DEF_TERMINATED(cyg_func, __cyg_handler_enter_array, NULL);
7
ARRAY_SPREAD_DEF_TERMINATED(cyg_func, __cyg_handler_exit_array, NULL);
8

9
void __cyg_profile_func_enter(void *func, void *caller) {
10
	void (*hnd)(void *, void*);
11

12
	array_spread_nullterm_foreach(hnd, __cyg_handler_enter_array) {
13
		(*hnd)(func, caller);
14
	}
15
}
16

17
void __cyg_profile_func_exit(void *func, void *caller) {
18
	void (*hnd)(void *, void *);
19

20
	array_spread_nullterm_foreach(hnd, __cyg_handler_exit_array) {
21
		(*hnd)(func, caller);
22
	}
23
}
24

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

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

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

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