Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
Loading...
Searching...
No Matches
Version Compatibility Utilities

Compare and format plugin versions. More...

Functions

int lime_plugin_version_compare (LimePluginVersion a, LimePluginVersion b)
 Compare two plugin versions.
 
bool lime_plugin_version_satisfies (LimePluginVersion actual, LimePluginVersion required)
 Check if a plugin version satisfies a minimum requirement.
 
char * lime_plugin_version_string (LimePluginVersion v, char *buf, size_t buflen)
 Format a version as a string.
 

Detailed Description

Compare and format plugin versions.

Function Documentation

◆ lime_plugin_version_compare()

int lime_plugin_version_compare ( LimePluginVersion  a,
LimePluginVersion  b 
)

#include <include/parser_manager.h>

Compare two plugin versions.

Parameters
aFirst version.
bSecond version.
Returns
Negative if a < b, 0 if equal, positive if a > b.

◆ lime_plugin_version_satisfies()

bool lime_plugin_version_satisfies ( LimePluginVersion  actual,
LimePluginVersion  required 
)

#include <include/parser_manager.h>

Check if a plugin version satisfies a minimum requirement.

Parameters
actualThe version to test.
requiredThe minimum required version.
Return values
trueactual >= required.
falseactual < required.

◆ lime_plugin_version_string()

char * lime_plugin_version_string ( LimePluginVersion  v,
char *  buf,
size_t  buflen 
)

#include <include/parser_manager.h>

Format a version as a string.

Writes a "major.minor.patch" string into buf.

Parameters
vVersion to format.
bufOutput buffer.
buflenSize of buf in bytes (must be at least 16).
Returns
buf for convenience.