idlize

Форк
0
22 строки · 632.0 Байт
1
#include <deque>
2
#include "events.h"
3
#include "Interop.h"
4

5
std::deque<EventBuffer> eventQueue;
6

7
void sendEvent(const EventBuffer* event) {
8
    eventQueue.push_back(*event);
9
}
10

11
KInt impl_CheckArkoalaGeneratedEvents(KByte* result, KInt size) {
12
    if (((size_t)size) < sizeof(EventBuffer::buffer))
13
        throw std::invalid_argument("Expected buffer size be not less than sizeof(EventBuffer) bytes");
14

15
    if (!eventQueue.size())
16
        return 0;
17

18
    memcpy(result, eventQueue.front().buffer, sizeof(EventBuffer::buffer));
19
    eventQueue.pop_front();
20
    return 1;
21
}
22
KOALA_INTEROP_2(CheckArkoalaGeneratedEvents, KInt, KByte*, KInt)

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

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

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

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