17#ifndef LILV_INTERNAL_H
18#define LILV_INTERNAL_H
33# define dlopen(path, flags) LoadLibrary(path)
34# define dlclose(lib) FreeLibrary((HMODULE)lib)
35# define unlink(path) _unlink(path)
36# define rmdir(path) _rmdir(path)
38# define __func__ __FUNCTION__
39# define snprintf _snprintf
42# define INFINITY DBL_MAX + DBL_MAX
45# define NAN INFINITY - INFINITY
47static inline const char* dlerror(
void) {
return "Unknown error"; }
58#include "lilv_config.h"
61#ifdef LILV_DYN_MANIFEST
86 struct LilvSpecImpl*
next;
99#ifdef LILV_DYN_MANIFEST
123#ifdef LILV_DYN_MANIFEST
124 LilvDynManifest* dynmanifest;
149 bool filter_language;
289 const char* bundle_path,
334 if (
a->minor ==
b->minor &&
a->micro ==
b->micro) {
336 }
else if ((
a->minor <
b->minor)
337 || (
a->minor ==
b->minor &&
a->micro <
b->micro)) {
348 if (
a->builder ==
b->builder &&
a->minor ==
b->minor
349 &&
a->micro ==
b->micro &&
a->release ==
b->release)
353 if (
a->builder <
b->builder)
355 if (
a->builder >
b->builder)
359 if (
a->minor <
b->minor)
361 if (
a->minor >
b->minor)
365 if (
a->micro <
b->micro)
367 if (
a->micro >
b->micro)
371 if (
a->release <
b->release)
373 if (
a->release >
b->release)
412#define FOREACH_MATCH(iter) \
413 for (; !sord_iter_end(iter); sord_iter_next(iter))
433int lilv_symlink(
const char* oldpath,
const char* newpath);
440 bool (*exists)(
const char*,
void*),
void* user_data);
445 void (*
f)(
const char* path,
const char*
name,
void*
data));
456 typedef LilvVoidFunc (*VoidFuncGetter)(
void*,
const char*);
457 VoidFuncGetter dlfunc = (VoidFuncGetter)dlsym;
458 return dlfunc(handle, symbol);
462#ifdef LILV_DYN_MANIFEST
466#define LILV_ERROR(str) fprintf(stderr, "%s(): error: " str, \
468#define LILV_ERRORF(fmt, ...) fprintf(stderr, "%s(): error: " fmt, \
469 __func__, __VA_ARGS__)
470#define LILV_WARN(str) fprintf(stderr, "%s(): warning: " str, \
472#define LILV_WARNF(fmt, ...) fprintf(stderr, "%s(): warning: " fmt, \
473 __func__, __VA_ARGS__)
474#define LILV_NOTE(str) fprintf(stderr, "%s(): note: " str, \
476#define LILV_NOTEF(fmt, ...) fprintf(stderr, "%s(): note: " fmt, \
477 __func__, __VA_ARGS__)
class MasterUI * ui
Definition Connection.cpp:39
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
static char ** uris
Definition atom-test-utils.c:27
UINT_D64 w
Definition inflate.c:942
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
void * LV2_Dyn_Manifest_Handle
Definition dynmanifest.h:49
void LilvScalePoints
Definition lilv.h:95
void LilvPluginClasses
Definition lilv.h:93
void LilvNodes
Definition lilv.h:97
struct LilvUIImpl LilvUI
Definition lilv.h:86
struct LilvScalePointImpl LilvScalePoint
Definition lilv.h:85
struct LilvPortImpl LilvPort
Definition lilv.h:84
struct LilvWorldImpl LilvWorld
Definition lilv.h:88
struct LilvPluginClassImpl LilvPluginClass
Definition lilv.h:83
struct LilvPluginImpl LilvPlugin
Definition lilv.h:82
struct LilvNodeImpl LilvNode
Definition lilv.h:87
void LilvPlugins
Definition lilv.h:94
void LilvIter
Definition lilv.h:92
void LilvUIs
Definition lilv.h:96
const LV2_Descriptor *(* LV2_Descriptor_Function)(uint32_t index)
Definition lv2.h:394
CARLA_PLUGIN_EXPORT const LV2_Descriptor * lv2_descriptor(uint32_t index)
Definition CarlaBridgeSingleLV2.cpp:702
SerdStatus
Return status code.
Definition serd.h:100
struct SerdReaderImpl SerdReader
Streaming parser that reads a text stream and writes to a statement sink.
Definition serd.h:94
struct SordWorldImpl SordWorld
Definition sord.h:57
struct SordIterImpl SordIter
Definition sord.h:80
struct SordNodeImpl SordNode
Definition sord.h:88
SordQuadIndex
Definition sord.h:100
struct SordModelImpl SordModel
Definition sord.h:66
struct ZixTreeImpl ZixTree
Definition tree.h:39
int val
Definition jpeglib.h:956
JSAMPIMAGE data
Definition jpeglib.h:945
static const LV2_Lib_Descriptor lib
Definition lib_descriptor.c:100
LilvNodeType
Definition lilv_internal.h:210
char * lilv_realpath(const char *path)
Definition util.c:428
bool lilv_path_is_absolute(const char *path)
Return true iff path is an absolute path.
Definition filesystem.c:92
char * lilv_dirname(const char *path)
Definition util.c:252
char * lilv_path_relative_to(const char *path, const char *base)
Definition filesystem.c:148
char * lilv_path_absolute(const char *path)
Definition filesystem.c:125
void lilv_dir_for_each(const char *path, void *data, void(*f)(const char *path, const char *name, void *data))
Definition filesystem.c:398
int lilv_copy_file(const char *src, const char *dst)
Definition filesystem.c:318
int lilv_flock(FILE *file, bool lock)
Definition util.c:520
bool lilv_path_exists(const char *path, void *ignored)
Definition util.c:270
bool lilv_path_is_child(const char *path, const char *dir)
Return true iff path is a child of dir.
Definition filesystem.c:108
static int lilv_version_cmp_mod(const LilvVersion *a, const LilvVersion *b)
Definition lilv_internal.h:345
char * lilv_path_join(const char *a, const char *b)
Join path a and path b with a single directory separator between them.
Definition filesystem.c:248
bool lilv_file_equals(const char *a_path, const char *b_path)
Return true iff the given paths point to files with identical contents.
Definition filesystem.c:526
int lilv_mkdir_p(const char *path)
Definition util.c:565
int lilv_symlink(const char *oldpath, const char *newpath)
Definition filesystem.c:357
static LilvWorld * world
Definition lilv_test.c:64
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98
Definition lilv_internal.h:142
LilvLib * lib
Definition lilv_internal.h:144
LilvWorld * world
Definition lilv_internal.h:143
Definition lilv_internal.h:108
Definition lilv_internal.h:218
LilvNodeType type
Definition lilv_internal.h:221
SordNode * node
Definition lilv_internal.h:220
float float_val
Definition lilv_internal.h:224
LilvWorld * world
Definition lilv_internal.h:219
int int_val
Definition lilv_internal.h:223
bool bool_val
Definition lilv_internal.h:225
Definition lilv_internal.h:147
Definition lilv_internal.h:135
LilvNode * uri
Definition lilv_internal.h:137
LilvWorld * world
Definition lilv_internal.h:136
LilvNode * label
Definition lilv_internal.h:139
LilvNode * parent_uri
Definition lilv_internal.h:138
Definition lilv_internal.h:118
LilvNode * bundle_uri
Bundle plugin was loaded from.
Definition lilv_internal.h:121
LilvPort ** ports
Definition lilv_internal.h:128
bool loaded
Definition lilv_internal.h:130
LilvNode * plugin_uri
Definition lilv_internal.h:120
LilvWorld * world
Definition lilv_internal.h:119
bool replaced
Definition lilv_internal.h:132
uint32_t num_ports
Definition lilv_internal.h:129
LilvNode * binary_uri
lv2:binary
Definition lilv_internal.h:122
bool parse_errors
Definition lilv_internal.h:131
const LilvPluginClass * plugin_class
Definition lilv_internal.h:126
LilvNodes * data_uris
rdfs::seeAlso
Definition lilv_internal.h:127
Definition lilv_internal.h:75
LilvNode * node
RDF node.
Definition lilv_internal.h:76
LilvNodes * classes
rdf:type
Definition lilv_internal.h:79
LilvNode * symbol
lv2:symbol
Definition lilv_internal.h:78
uint32_t index
lv2:index
Definition lilv_internal.h:77
Definition lilv_internal.h:229
LilvNode * label
Definition lilv_internal.h:231
LilvNode * value
Definition lilv_internal.h:230
Definition lilv_internal.h:82
struct LilvSpecImpl * next
Definition lilv_internal.h:86
SordNode * spec
Definition lilv_internal.h:83
LilvNodes * data_uris
Definition lilv_internal.h:85
SordNode * bundle
Definition lilv_internal.h:84
Definition lilv_internal.h:234
LilvNodes * classes
Definition lilv_internal.h:239
LilvNode * binary_uri
Definition lilv_internal.h:238
LilvNode * bundle_uri
Definition lilv_internal.h:237
LilvNode * uri
Definition lilv_internal.h:236
LilvWorld * world
Definition lilv_internal.h:235
Definition lilv_internal.h:242
int micro
Definition lilv_internal.h:244
int minor
Definition lilv_internal.h:243
int builder
Definition lilv_internal.h:245
int release
Definition lilv_internal.h:248
Definition lilv_internal.h:153
SordWorld * world
Definition lilv_internal.h:154
SordNode * pset_value
Definition lilv_internal.h:191
SordNode * rdfs_Class
Definition lilv_internal.h:194
SordNode * lv2_appliesTo
Definition lilv_internal.h:171
SordNode * xsd_base64Binary
Definition lilv_internal.h:198
SordNode * mod_builderVersion
Definition lilv_internal.h:190
LilvPlugins * zombies
Definition lilv_internal.h:162
SordNode * lv2_extensionData
Definition lilv_internal.h:175
SordNode * lv2_maximum
Definition lilv_internal.h:178
SordNode * lv2_designation
Definition lilv_internal.h:174
SordNode * xsd_decimal
Definition lilv_internal.h:200
LilvSpec * specs
Definition lilv_internal.h:160
SordNode * doap_name
Definition lilv_internal.h:168
SordNode * lv2_prototype
Definition lilv_internal.h:189
SordNode * lv2_port
Definition lilv_internal.h:184
LilvPluginClass * lv2_plugin_class
Definition lilv_internal.h:158
SordNode * lv2_microVersion
Definition lilv_internal.h:179
SordNode * lv2_minorVersion
Definition lilv_internal.h:181
SordNode * lv2_requiredFeature
Definition lilv_internal.h:187
SordNode * xsd_integer
Definition lilv_internal.h:202
SordNode * midi_Event
Definition lilv_internal.h:189
SordNode * dman_DynManifest
Definition lilv_internal.h:167
SordNode * lv2_Specification
Definition lilv_internal.h:170
LilvPluginClasses * plugin_classes
Definition lilv_internal.h:159
SordNode * rdf_value
Definition lilv_internal.h:193
unsigned n_read_files
Definition lilv_internal.h:157
SordNode * lv2_index
Definition lilv_internal.h:176
SordNode * lv2_minimum
Definition lilv_internal.h:180
SordNode * lv2_Plugin
Definition lilv_internal.h:169
LilvOptions opt
Definition lilv_internal.h:205
SordNode * rdfs_label
Definition lilv_internal.h:195
SordNode * lv2_symbol
Definition lilv_internal.h:188
SordNode * lv2_reportsLatency
Definition lilv_internal.h:186
SordNode * lv2_portProperty
Definition lilv_internal.h:185
LilvPlugins * plugins
Definition lilv_internal.h:161
SordNode * owl_Ontology
Definition lilv_internal.h:190
ZixTree * libs
Definition lilv_internal.h:164
SordNode * null_uri
Definition lilv_internal.h:203
LilvNodes * loaded_files
Definition lilv_internal.h:163
SordModel * model
Definition lilv_internal.h:155
SordNode * rdfs_subClassOf
Definition lilv_internal.h:197
SordNode * lv2_optionalFeature
Definition lilv_internal.h:183
SordNode * lv2_binary
Definition lilv_internal.h:172
SordNode * rdf_a
Definition lilv_internal.h:192
SordNode * lv2_name
Definition lilv_internal.h:182
SordNode * lv2_latency
Definition lilv_internal.h:177
SordNode * xsd_double
Definition lilv_internal.h:201
SordNode * dc_replaces
Definition lilv_internal.h:166
SordNode * lv2_default
Definition lilv_internal.h:173
SordNode * rdfs_seeAlso
Definition lilv_internal.h:196
SerdReader * reader
Definition lilv_internal.h:156
SordNode * mod_releaseNumber
Definition lilv_internal.h:191
SordNode * xsd_boolean
Definition lilv_internal.h:199
void * GetProcAddress(HINSTANCE hInst, const char *procName)
Definition swell.cpp:902
uch * p
Definition crypt.c:594
#define void
Definition unzip.h:396
struct zdirent * file
Definition win32.c:1500