forked from Green-Sky/tomato
Squashed 'external/toxcore/c-toxcore/' changes from e29e185c03..f1df709b87
f1df709b87 feat: add ngc events 1b6c907235 refactor: Make event dispatch ordered by receive time. b7f9367f6f test: Upgrade cppcheck, fix some warnings. 766e62bc89 chore: Use `pkg_search_module` directly in cmake. 00ff078f91 cleanup: Use target_link_libraries directly in cmake. c58928cc89 chore: Add `IMPORTED_TARGET` to pkg-config packages. 895a6af122 cleanup: Remove NaCl support. 41dfb1c1c0 fix: unpack enum function names in event impl generator 447666d1a1 chore: Disable targets for cross-compilation. 572924e924 chore: Build a docker image with coverage info in it. 415cb78f5e cleanup: Some portability/warning fixes for Windows builds. 425216d9ec fix: Correct a use-after-free and fix some memory leaks. 4b1cfa3e08 refactor: Change all enum-like `#define` sequences into enums. d3c2704fa9 chore: Fix make_single_file to support core-only. 0ce46b644e refactor: Change the `TCP_PACKET_*` defines into an enum. 22cd38ad50 adopt event impl generation tool to #2392 f31ea1088a add the event impl generation tool 4e603bb613 refactor: Use `enum-from-int` rule from tokstyle. 19d8f180d6 chore: Update github actions `uses`. 6a895be0c7 test: Make esp32 build actually try to instantiate tox. 65d09c9bfb cleanup: Remove test net support. REVERT: e29e185c03 feat: add ngc events git-subtree-dir: external/toxcore/c-toxcore git-subtree-split: f1df709b8792da4c0e946d826b11df77d565064d
This commit is contained in:
@ -7,6 +7,8 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "ccompat.h"
|
||||
#include "events/events_alloc.h"
|
||||
#include "tox_event.h"
|
||||
|
||||
struct Tox_Dispatch {
|
||||
tox_events_conference_connected_cb *conference_connected_callback;
|
||||
@ -274,591 +276,333 @@ void tox_events_callback_group_moderation(
|
||||
dispatch->group_moderation_callback = callback;
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_conference_connected(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
non_null(1, 2, 3) nullable(4)
|
||||
static void tox_dispatch_invoke_event(const Tox_Dispatch *dispatch, const Tox_Event *event, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_conference_connected_size(events);
|
||||
switch (event->type) {
|
||||
case TOX_EVENT_CONFERENCE_CONNECTED: {
|
||||
if (dispatch->conference_connected_callback != nullptr) {
|
||||
dispatch->conference_connected_callback(tox, event->data.conference_connected, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->conference_connected_callback != nullptr) {
|
||||
dispatch->conference_connected_callback(
|
||||
tox, tox_events_get_conference_connected(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_conference_invite(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_conference_invite_size(events);
|
||||
case TOX_EVENT_CONFERENCE_INVITE: {
|
||||
if (dispatch->conference_invite_callback != nullptr) {
|
||||
dispatch->conference_invite_callback(tox, event->data.conference_invite, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->conference_invite_callback != nullptr) {
|
||||
dispatch->conference_invite_callback(
|
||||
tox, tox_events_get_conference_invite(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_conference_message(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_conference_message_size(events);
|
||||
case TOX_EVENT_CONFERENCE_MESSAGE: {
|
||||
if (dispatch->conference_message_callback != nullptr) {
|
||||
dispatch->conference_message_callback(tox, event->data.conference_message, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->conference_message_callback != nullptr) {
|
||||
dispatch->conference_message_callback(
|
||||
tox, tox_events_get_conference_message(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_conference_peer_list_changed(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_conference_peer_list_changed_size(events);
|
||||
case TOX_EVENT_CONFERENCE_PEER_LIST_CHANGED: {
|
||||
if (dispatch->conference_peer_list_changed_callback != nullptr) {
|
||||
dispatch->conference_peer_list_changed_callback(tox, event->data.conference_peer_list_changed, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->conference_peer_list_changed_callback != nullptr) {
|
||||
dispatch->conference_peer_list_changed_callback(
|
||||
tox, tox_events_get_conference_peer_list_changed(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_conference_peer_name(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_conference_peer_name_size(events);
|
||||
case TOX_EVENT_CONFERENCE_PEER_NAME: {
|
||||
if (dispatch->conference_peer_name_callback != nullptr) {
|
||||
dispatch->conference_peer_name_callback(tox, event->data.conference_peer_name, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->conference_peer_name_callback != nullptr) {
|
||||
dispatch->conference_peer_name_callback(
|
||||
tox, tox_events_get_conference_peer_name(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_conference_title(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_conference_title_size(events);
|
||||
case TOX_EVENT_CONFERENCE_TITLE: {
|
||||
if (dispatch->conference_title_callback != nullptr) {
|
||||
dispatch->conference_title_callback(tox, event->data.conference_title, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->conference_title_callback != nullptr) {
|
||||
dispatch->conference_title_callback(
|
||||
tox, tox_events_get_conference_title(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_file_chunk_request(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_file_chunk_request_size(events);
|
||||
case TOX_EVENT_FILE_CHUNK_REQUEST: {
|
||||
if (dispatch->file_chunk_request_callback != nullptr) {
|
||||
dispatch->file_chunk_request_callback(tox, event->data.file_chunk_request, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->file_chunk_request_callback != nullptr) {
|
||||
dispatch->file_chunk_request_callback(
|
||||
tox, tox_events_get_file_chunk_request(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_file_recv(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_file_recv_size(events);
|
||||
case TOX_EVENT_FILE_RECV_CHUNK: {
|
||||
if (dispatch->file_recv_chunk_callback != nullptr) {
|
||||
dispatch->file_recv_chunk_callback(tox, event->data.file_recv_chunk, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->file_recv_callback != nullptr) {
|
||||
dispatch->file_recv_callback(
|
||||
tox, tox_events_get_file_recv(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_file_recv_chunk(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_file_recv_chunk_size(events);
|
||||
case TOX_EVENT_FILE_RECV_CONTROL: {
|
||||
if (dispatch->file_recv_control_callback != nullptr) {
|
||||
dispatch->file_recv_control_callback(tox, event->data.file_recv_control, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->file_recv_chunk_callback != nullptr) {
|
||||
dispatch->file_recv_chunk_callback(
|
||||
tox, tox_events_get_file_recv_chunk(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_file_recv_control(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_file_recv_control_size(events);
|
||||
case TOX_EVENT_FILE_RECV: {
|
||||
if (dispatch->file_recv_callback != nullptr) {
|
||||
dispatch->file_recv_callback(tox, event->data.file_recv, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->file_recv_control_callback != nullptr) {
|
||||
dispatch->file_recv_control_callback(
|
||||
tox, tox_events_get_file_recv_control(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_connection_status(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_connection_status_size(events);
|
||||
case TOX_EVENT_FRIEND_CONNECTION_STATUS: {
|
||||
if (dispatch->friend_connection_status_callback != nullptr) {
|
||||
dispatch->friend_connection_status_callback(tox, event->data.friend_connection_status, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_connection_status_callback != nullptr) {
|
||||
dispatch->friend_connection_status_callback(
|
||||
tox, tox_events_get_friend_connection_status(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_lossless_packet(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_lossless_packet_size(events);
|
||||
case TOX_EVENT_FRIEND_LOSSLESS_PACKET: {
|
||||
if (dispatch->friend_lossless_packet_callback != nullptr) {
|
||||
dispatch->friend_lossless_packet_callback(tox, event->data.friend_lossless_packet, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_lossless_packet_callback != nullptr) {
|
||||
dispatch->friend_lossless_packet_callback(
|
||||
tox, tox_events_get_friend_lossless_packet(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_lossy_packet(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_lossy_packet_size(events);
|
||||
case TOX_EVENT_FRIEND_LOSSY_PACKET: {
|
||||
if (dispatch->friend_lossy_packet_callback != nullptr) {
|
||||
dispatch->friend_lossy_packet_callback(tox, event->data.friend_lossy_packet, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_lossy_packet_callback != nullptr) {
|
||||
dispatch->friend_lossy_packet_callback(
|
||||
tox, tox_events_get_friend_lossy_packet(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_message(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_message_size(events);
|
||||
case TOX_EVENT_FRIEND_MESSAGE: {
|
||||
if (dispatch->friend_message_callback != nullptr) {
|
||||
dispatch->friend_message_callback(tox, event->data.friend_message, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_message_callback != nullptr) {
|
||||
dispatch->friend_message_callback(
|
||||
tox, tox_events_get_friend_message(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_name(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_name_size(events);
|
||||
case TOX_EVENT_FRIEND_NAME: {
|
||||
if (dispatch->friend_name_callback != nullptr) {
|
||||
dispatch->friend_name_callback(tox, event->data.friend_name, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_name_callback != nullptr) {
|
||||
dispatch->friend_name_callback(
|
||||
tox, tox_events_get_friend_name(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_read_receipt(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_read_receipt_size(events);
|
||||
case TOX_EVENT_FRIEND_READ_RECEIPT: {
|
||||
if (dispatch->friend_read_receipt_callback != nullptr) {
|
||||
dispatch->friend_read_receipt_callback(tox, event->data.friend_read_receipt, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_read_receipt_callback != nullptr) {
|
||||
dispatch->friend_read_receipt_callback(
|
||||
tox, tox_events_get_friend_read_receipt(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_request(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_request_size(events);
|
||||
case TOX_EVENT_FRIEND_REQUEST: {
|
||||
if (dispatch->friend_request_callback != nullptr) {
|
||||
dispatch->friend_request_callback(tox, event->data.friend_request, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_request_callback != nullptr) {
|
||||
dispatch->friend_request_callback(
|
||||
tox, tox_events_get_friend_request(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_status(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_status_size(events);
|
||||
case TOX_EVENT_FRIEND_STATUS: {
|
||||
if (dispatch->friend_status_callback != nullptr) {
|
||||
dispatch->friend_status_callback(tox, event->data.friend_status, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_status_callback != nullptr) {
|
||||
dispatch->friend_status_callback(
|
||||
tox, tox_events_get_friend_status(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_status_message(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_status_message_size(events);
|
||||
case TOX_EVENT_FRIEND_STATUS_MESSAGE: {
|
||||
if (dispatch->friend_status_message_callback != nullptr) {
|
||||
dispatch->friend_status_message_callback(tox, event->data.friend_status_message, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_status_message_callback != nullptr) {
|
||||
dispatch->friend_status_message_callback(
|
||||
tox, tox_events_get_friend_status_message(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_friend_typing(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_friend_typing_size(events);
|
||||
case TOX_EVENT_FRIEND_TYPING: {
|
||||
if (dispatch->friend_typing_callback != nullptr) {
|
||||
dispatch->friend_typing_callback(tox, event->data.friend_typing, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->friend_typing_callback != nullptr) {
|
||||
dispatch->friend_typing_callback(
|
||||
tox, tox_events_get_friend_typing(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_self_connection_status(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_self_connection_status_size(events);
|
||||
case TOX_EVENT_SELF_CONNECTION_STATUS: {
|
||||
if (dispatch->self_connection_status_callback != nullptr) {
|
||||
dispatch->self_connection_status_callback(tox, event->data.self_connection_status, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->self_connection_status_callback != nullptr) {
|
||||
dispatch->self_connection_status_callback(
|
||||
tox, tox_events_get_self_connection_status(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_peer_name(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_peer_name_size(events);
|
||||
case TOX_EVENT_GROUP_PEER_NAME: {
|
||||
if (dispatch->group_peer_name_callback != nullptr) {
|
||||
dispatch->group_peer_name_callback(tox, event->data.group_peer_name, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_peer_name_callback != nullptr) {
|
||||
dispatch->group_peer_name_callback(
|
||||
tox, tox_events_get_group_peer_name(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_peer_status(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_peer_status_size(events);
|
||||
case TOX_EVENT_GROUP_PEER_STATUS: {
|
||||
if (dispatch->group_peer_status_callback != nullptr) {
|
||||
dispatch->group_peer_status_callback(tox, event->data.group_peer_status, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_peer_status_callback != nullptr) {
|
||||
dispatch->group_peer_status_callback(
|
||||
tox, tox_events_get_group_peer_status(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_topic(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_topic_size(events);
|
||||
case TOX_EVENT_GROUP_TOPIC: {
|
||||
if (dispatch->group_topic_callback != nullptr) {
|
||||
dispatch->group_topic_callback(tox, event->data.group_topic, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_topic_callback != nullptr) {
|
||||
dispatch->group_topic_callback(
|
||||
tox, tox_events_get_group_topic(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_privacy_state(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_privacy_state_size(events);
|
||||
case TOX_EVENT_GROUP_PRIVACY_STATE: {
|
||||
if (dispatch->group_privacy_state_callback != nullptr) {
|
||||
dispatch->group_privacy_state_callback(tox, event->data.group_privacy_state, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_privacy_state_callback != nullptr) {
|
||||
dispatch->group_privacy_state_callback(
|
||||
tox, tox_events_get_group_privacy_state(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_voice_state(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_voice_state_size(events);
|
||||
case TOX_EVENT_GROUP_VOICE_STATE: {
|
||||
if (dispatch->group_voice_state_callback != nullptr) {
|
||||
dispatch->group_voice_state_callback(tox, event->data.group_voice_state, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_voice_state_callback != nullptr) {
|
||||
dispatch->group_voice_state_callback(
|
||||
tox, tox_events_get_group_voice_state(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_topic_lock(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_topic_lock_size(events);
|
||||
case TOX_EVENT_GROUP_TOPIC_LOCK: {
|
||||
if (dispatch->group_topic_lock_callback != nullptr) {
|
||||
dispatch->group_topic_lock_callback(tox, event->data.group_topic_lock, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_topic_lock_callback != nullptr) {
|
||||
dispatch->group_topic_lock_callback(
|
||||
tox, tox_events_get_group_topic_lock(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_peer_limit(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_peer_limit_size(events);
|
||||
case TOX_EVENT_GROUP_PEER_LIMIT: {
|
||||
if (dispatch->group_peer_limit_callback != nullptr) {
|
||||
dispatch->group_peer_limit_callback(tox, event->data.group_peer_limit, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_peer_limit_callback != nullptr) {
|
||||
dispatch->group_peer_limit_callback(
|
||||
tox, tox_events_get_group_peer_limit(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_password(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_password_size(events);
|
||||
case TOX_EVENT_GROUP_PASSWORD: {
|
||||
if (dispatch->group_password_callback != nullptr) {
|
||||
dispatch->group_password_callback(tox, event->data.group_password, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_password_callback != nullptr) {
|
||||
dispatch->group_password_callback(
|
||||
tox, tox_events_get_group_password(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_message(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_message_size(events);
|
||||
case TOX_EVENT_GROUP_MESSAGE: {
|
||||
if (dispatch->group_message_callback != nullptr) {
|
||||
dispatch->group_message_callback(tox, event->data.group_message, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_message_callback != nullptr) {
|
||||
dispatch->group_message_callback(
|
||||
tox, tox_events_get_group_message(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_private_message(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_private_message_size(events);
|
||||
case TOX_EVENT_GROUP_PRIVATE_MESSAGE: {
|
||||
if (dispatch->group_private_message_callback != nullptr) {
|
||||
dispatch->group_private_message_callback(tox, event->data.group_private_message, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_private_message_callback != nullptr) {
|
||||
dispatch->group_private_message_callback(
|
||||
tox, tox_events_get_group_private_message(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_custom_packet(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_custom_packet_size(events);
|
||||
case TOX_EVENT_GROUP_CUSTOM_PACKET: {
|
||||
if (dispatch->group_custom_packet_callback != nullptr) {
|
||||
dispatch->group_custom_packet_callback(tox, event->data.group_custom_packet, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_custom_packet_callback != nullptr) {
|
||||
dispatch->group_custom_packet_callback(
|
||||
tox, tox_events_get_group_custom_packet(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_custom_private_packet(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_custom_private_packet_size(events);
|
||||
case TOX_EVENT_GROUP_CUSTOM_PRIVATE_PACKET: {
|
||||
if (dispatch->group_custom_private_packet_callback != nullptr) {
|
||||
dispatch->group_custom_private_packet_callback(tox, event->data.group_custom_private_packet, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_custom_private_packet_callback != nullptr) {
|
||||
dispatch->group_custom_private_packet_callback(
|
||||
tox, tox_events_get_group_custom_private_packet(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_invite(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_invite_size(events);
|
||||
case TOX_EVENT_GROUP_INVITE: {
|
||||
if (dispatch->group_invite_callback != nullptr) {
|
||||
dispatch->group_invite_callback(tox, event->data.group_invite, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_invite_callback != nullptr) {
|
||||
dispatch->group_invite_callback(
|
||||
tox, tox_events_get_group_invite(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_peer_join(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_peer_join_size(events);
|
||||
case TOX_EVENT_GROUP_PEER_JOIN: {
|
||||
if (dispatch->group_peer_join_callback != nullptr) {
|
||||
dispatch->group_peer_join_callback(tox, event->data.group_peer_join, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_peer_join_callback != nullptr) {
|
||||
dispatch->group_peer_join_callback(
|
||||
tox, tox_events_get_group_peer_join(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_peer_exit(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_peer_exit_size(events);
|
||||
case TOX_EVENT_GROUP_PEER_EXIT: {
|
||||
if (dispatch->group_peer_exit_callback != nullptr) {
|
||||
dispatch->group_peer_exit_callback(tox, event->data.group_peer_exit, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_peer_exit_callback != nullptr) {
|
||||
dispatch->group_peer_exit_callback(
|
||||
tox, tox_events_get_group_peer_exit(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_self_join(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_self_join_size(events);
|
||||
case TOX_EVENT_GROUP_SELF_JOIN: {
|
||||
if (dispatch->group_self_join_callback != nullptr) {
|
||||
dispatch->group_self_join_callback(tox, event->data.group_self_join, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_self_join_callback != nullptr) {
|
||||
dispatch->group_self_join_callback(
|
||||
tox, tox_events_get_group_self_join(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_join_fail(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_join_fail_size(events);
|
||||
case TOX_EVENT_GROUP_JOIN_FAIL: {
|
||||
if (dispatch->group_join_fail_callback != nullptr) {
|
||||
dispatch->group_join_fail_callback(tox, event->data.group_join_fail, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_join_fail_callback != nullptr) {
|
||||
dispatch->group_join_fail_callback(
|
||||
tox, tox_events_get_group_join_fail(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
non_null(1, 3) nullable(2, 4)
|
||||
static void tox_dispatch_invoke_group_moderation(
|
||||
const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
const uint32_t size = tox_events_get_group_moderation_size(events);
|
||||
case TOX_EVENT_GROUP_MODERATION: {
|
||||
if (dispatch->group_moderation_callback != nullptr) {
|
||||
dispatch->group_moderation_callback(tox, event->data.group_moderation, user_data);
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
if (dispatch->group_moderation_callback != nullptr) {
|
||||
dispatch->group_moderation_callback(
|
||||
tox, tox_events_get_group_moderation(events, i), user_data);
|
||||
break;
|
||||
}
|
||||
|
||||
case TOX_EVENT_INVALID: {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void tox_dispatch_invoke(const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data)
|
||||
{
|
||||
tox_dispatch_invoke_conference_connected(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_conference_invite(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_conference_message(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_conference_peer_list_changed(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_conference_peer_name(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_conference_title(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_file_chunk_request(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_file_recv(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_file_recv_chunk(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_file_recv_control(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_connection_status(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_lossless_packet(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_lossy_packet(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_message(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_name(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_read_receipt(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_request(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_status(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_status_message(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_friend_typing(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_self_connection_status(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_peer_name(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_peer_status(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_topic(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_privacy_state(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_voice_state(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_topic_lock(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_peer_limit(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_password(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_message(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_private_message(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_custom_packet(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_custom_private_packet(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_invite(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_peer_join(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_peer_exit(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_self_join(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_join_fail(dispatch, events, tox, user_data);
|
||||
tox_dispatch_invoke_group_moderation(dispatch, events, tox, user_data);
|
||||
const uint32_t size = tox_events_get_size(events);
|
||||
for (uint32_t i = 0; i < size; ++i) {
|
||||
const Tox_Event *event = &events->events[i];
|
||||
tox_dispatch_invoke_event(dispatch, event, tox, user_data);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user