From 5323d25231d327bfbdf12e1fc077903383bf8739 Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Mon, 26 Nov 2018 15:18:17 +0100 Subject: Lanes version available in public header --- src/lanes.c | 7 ++++--- src/lanes.h | 10 ++++++++++ src/lanes.lua | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/lanes.c b/src/lanes.c index ccb32c0..2ad9bd9 100644 --- a/src/lanes.c +++ b/src/lanes.c @@ -52,8 +52,6 @@ * ... */ -char const* VERSION = "3.13.0"; - /* =============================================================================== @@ -2180,7 +2178,10 @@ LUAG_FUNC( configure) lua_pushcclosure( L, LG_require, 1); // settings M lanes.require lua_setfield( L, -2, "require"); // settings M - lua_pushstring(L, VERSION); // settings M VERSION + lua_pushfstring( + L, "%d.%d.%d" + , LANES_VERSION_MAJOR, LANES_VERSION_MINOR, LANES_VERSION_PATCH + ); // settings M VERSION lua_setfield( L, -2, "version"); // settings M lua_pushinteger(L, THREAD_PRIO_MAX); // settings M THREAD_PRIO_MAX diff --git a/src/lanes.h b/src/lanes.h index 23fa711..de60d6d 100644 --- a/src/lanes.h +++ b/src/lanes.h @@ -10,6 +10,16 @@ #define LANES_API #endif // (defined PLATFORM_WIN32) || (defined PLATFORM_POCKETPC) +#define LANES_VERSION_MAJOR 3 +#define LANES_VERSION_MINOR 13 +#define LANES_VERSION_PATCH 0 + +#define LANES_MIN_VERSION_REQUIRED(MAJOR, MINOR, PATCH) ((LANES_VERSION_MAJOR>MAJOR) || (LANES_VERSION_MAJOR==MAJOR && (LANES_VERSION_MINOR>MINOR || (LANES_VERSION_MINOR==MINOR && LANES_VERSION_PATCH>=PATCH)))) +#define LANES_VERSION_LESS_THAN(MAJOR, MINOR, PATCH) ((LANES_VERSION_MAJORMAJOR) || (LANES_VERSION_MAJOR==MAJOR && (LANES_VERSION_MINOR>MINOR || (LANES_VERSION_MINOR==MINOR && LANES_VERSION_PATCH>PATCH)))) +#define LANES_VERSION_GREATER_OR_EQUAL(MAJOR, MINOR, PATCH) ((LANES_VERSION_MAJOR>MAJOR) || (LANES_VERSION_MAJOR==MAJOR && (LANES_VERSION_MINOR>MINOR || (LANES_VERSION_MINOR==MINOR && LANES_VERSION_PATCH>=PATCH)))) + extern int LANES_API luaopen_lanes_core( lua_State* L); // Call this to work with embedded Lanes instead of calling luaopen_lanes_core() diff --git a/src/lanes.lua b/src/lanes.lua index bc47453..7f2560b 100644 --- a/src/lanes.lua +++ b/src/lanes.lua @@ -146,7 +146,7 @@ lanes.configure = function( settings_) author= "Asko Kauppi , Benoit Germain ", description= "Running multiple Lua states in parallel", license= "MIT/X11", - copyright= "Copyright (c) 2007-10, Asko Kauppi; (c) 2011-17, Benoit Germain", + copyright= "Copyright (c) 2007-10, Asko Kauppi; (c) 2011-18, Benoit Germain", version = assert( core.version) } -- cgit v1.2.3-55-g6feb