MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
completion.h
Go to the documentation of this file.
1
5
6#ifndef MAPLIBRE_NATIVE_C_COMPLETION_H
7#define MAPLIBRE_NATIVE_C_COMPLETION_H
8
9#include <stddef.h>
10#include <stdint.h>
11
12#include "base.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
19typedef enum mln_command_disposition : uint32_t {
20 MLN_COMMAND_DISPOSITION_COMMITTED = 0,
21 MLN_COMMAND_DISPOSITION_SUPERSEDED = 1,
22 MLN_COMMAND_DISPOSITION_FAILED = 2,
23 MLN_COMMAND_DISPOSITION_CANCELLED = 3,
25
42typedef struct mln_completion_result {
43 uint32_t size;
45 int32_t status MLN_BINDING("enum=mln_status");
47 uint32_t disposition MLN_BINDING("enum=mln_command_disposition");
53 uint32_t value_size;
59 uint64_t generation;
71 const void* value;
75
78 void* user_data, const mln_completion_result* result
79);
80
152 "kind=callback_registration;release=release_user_data"
154
155#ifdef __cplusplus
156}
157#endif
158
159#endif // MAPLIBRE_NATIVE_C_COMPLETION_H
uint64_t mln_delivery_queue
Definition base.h:178
void(*) mln_user_data_release(void *user_data)
Definition base.h:205
#define MLN_BINDING(contract)
Definition binding.h:17
void(*) mln_completion_callback(void *user_data, const mln_completion_result *result)
Definition completion.h:77
mln_command_disposition
Definition completion.h:19
Definition base.h:192
Definition completion.h:42
const void * value
Definition completion.h:71
uint32_t disposition
Definition completion.h:47
size_t value_count
Definition completion.h:73
uint32_t value_size
Definition completion.h:53
mln_buffer_view diagnostic
Definition completion.h:69
int32_t status
Definition completion.h:45
uint64_t generation
Definition completion.h:59
uint64_t render_update_generation
Definition completion.h:67
Definition completion.h:121
mln_delivery_queue queue
Definition completion.h:150
mln_user_data_release release_user_data
Definition completion.h:140
void * user_data
Definition completion.h:133
mln_completion_callback callback
Definition completion.h:128