6#ifndef MAPLIBRE_NATIVE_C_BASE_H
7#define MAPLIBRE_NATIVE_C_BASE_H
17#if defined(MLN_BUILDING_C)
18#define MLN_API __declspec(dllexport)
20#define MLN_API __declspec(dllimport)
23#define MLN_API __attribute__((visibility("default")))
27#define MLN_NOEXCEPT noexcept
54 MLN_RENDER_BACKEND_FLAG_METAL = 1u << 0u,
55 MLN_RENDER_BACKEND_FLAG_VULKAN = 1u << 1u,
56 MLN_RENDER_BACKEND_FLAG_OPENGL = 1u << 2u,
59typedef struct mln_runtime mln_runtime;
60typedef struct mln_map mln_map;
61typedef struct mln_map_projection mln_map_projection;
62typedef struct mln_offline_region_snapshot mln_offline_region_snapshot;
63typedef struct mln_offline_region_list mln_offline_region_list;
64typedef struct mln_json_snapshot mln_json_snapshot;
65typedef struct mln_resource_request_handle mln_resource_request_handle;
66typedef struct mln_render_session mln_render_session;
mln_status
Definition base.h:37
@ MLN_STATUS_NATIVE_ERROR
Definition base.h:49
@ MLN_STATUS_UNSUPPORTED
Definition base.h:47
@ MLN_STATUS_INVALID_STATE
Definition base.h:42
@ MLN_STATUS_WRONG_THREAD
Definition base.h:45
@ MLN_STATUS_INVALID_ARGUMENT
Definition base.h:40
mln_render_backend_flag
Definition base.h:53
uint32_t mln_supported_render_backend_mask(void)
uint32_t mln_c_version(void)