6#ifndef MAPLIBRE_NATIVE_C_BASE_H
7#define MAPLIBRE_NATIVE_C_BASE_H
17#if defined(MLN_STATIC)
19#elif defined(MLN_BUILDING_C)
20#define MLN_API __declspec(dllexport)
22#define MLN_API __declspec(dllimport)
25#define MLN_API __attribute__((visibility("default")))
29#define MLN_NOEXCEPT noexcept
56 MLN_RENDER_BACKEND_FLAG_METAL = 1u << 0u,
57 MLN_RENDER_BACKEND_FLAG_VULKAN = 1u << 1u,
58 MLN_RENDER_BACKEND_FLAG_OPENGL = 1u << 2u,
59 MLN_RENDER_BACKEND_FLAG_WEBGPU = 1u << 3u,
70#define MLN_HANDLE_NULL ((uint64_t)0)
87typedef uint64_t mln_map;
88typedef uint64_t mln_map_projection;
89typedef uint64_t mln_offline_region_snapshot;
90typedef uint64_t mln_offline_region_list;
91typedef uint64_t mln_buffer;
92typedef uint64_t mln_resource_request_handle;
93typedef uint64_t mln_render_session;
94typedef uint64_t mln_wake_source;
void mln_buffer_destroy(mln_buffer buffer)
mln_status mln_buffer_get(mln_buffer buffer, mln_buffer_view *out_view)
uint64_t mln_runtime
Definition base.h:86
mln_status
Definition base.h:39
@ MLN_STATUS_NATIVE_ERROR
Definition base.h:51
@ MLN_STATUS_UNSUPPORTED
Definition base.h:49
@ MLN_STATUS_INVALID_STATE
Definition base.h:44
@ MLN_STATUS_WRONG_THREAD
Definition base.h:47
@ MLN_STATUS_INVALID_ARGUMENT
Definition base.h:42
mln_render_backend_flag
Definition base.h:55
uint32_t mln_supported_render_backend_mask(void)
uint32_t mln_c_version(void)