aboutsummaryrefslogtreecommitdiff
path: root/Makefile (follow)
Commit message (Collapse)AuthorAgeFilesLines
* lanes/core.[so|dll] → lanes_core.[so|dll]Benoit Germain32 hours1-4/+4
|
* More makefile tweaksBenoit Germain34 hours1-12/+13
|
* Run a test after building the test executableBenoit Germain2 days1-0/+2
|
* More work on MakefilesBenoit Germain2 days1-68/+89
| | | | | | | | | | | * renamed makefiles: - Shared.mk → Shared.makefile - src/Makefile → src/Lanes.makefile - unit_tests/Makefile → unit_tests/UnitTests.makefile - deep_userdata_example/Makefile → deep_userdata_example/DUE.makefile * Add a makefile for deep_userdata_example * added a target 'unit_tests' to build them (not running them yet) * plus some minor internal improvements
* More makefile improvementsBenoit Germain3 days1-8/+20
|
* Makefile tweaksBenoit Germain3 days1-0/+1
|
* Makefile and code fixes to build the unit testsBenoit Germain9 days1-2/+7
|
* Fix Makefiles following header renamesBenoit Germain2024-10-281-1/+1
|
* Makefile fixes for g++/mingwBenoit Germain2024-10-011-1/+1
|
* Fix lanes.lua dependency on "io"Benoit Germain2024-05-291-9/+4
|
* More string_viewBenoit Germain2024-05-271-0/+4
|
* Error reporting revampBenoit Germain2024-05-171-1/+2
| | | | | | * set_error_reporting() is gone * new lane generator setting error_reporting_level * basic/extended stack trace is selectable at runtime instead of compile-time
* Some more code refactorizationBenoit Germain2024-05-131-0/+13
|
* Some code factorizationBenoit Germain2024-05-031-0/+1
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-0/+1
|
* C++ migration: all linda operations go through a different lua_CFunction so ↵Benoit Germain2024-04-151-51/+54
| | | | as not to defeat function lookup
* Merge branch 'C-Implementation'Benoit Germain2024-04-151-0/+1
|\
| * fix keeper state stack accumulating garbage in case of transfer errorsBenoit Germain2024-04-151-0/+1
| |
* | Merge branch 'master' of https://github.com/LuaLanes/lanesBenoit Germain2024-04-141-16/+16
|\ \
| * | Merge branch 'C-Implementation'Benoit Germain2024-04-111-6/+6
| |\| | | | | | | | | | Since almost everything in C-implementation comes from manual cherry-picking stuff in master, the merge essentially consist in a pure git tree operation to reconnect stuff properly.
| | * Bring all interesting fixes from the C++ implementation back into the C ↵Benoit Germain2024-04-111-16/+16
| | | | | | | | | | | | implementation
| * | Enable manual control of GC inside keeper statesBenoit Germain2024-04-051-11/+11
| | |
* | | Makefile fixesBenoit Germain2024-04-141-1/+1
|/ /
* / C++ migration: changed file extensions from .c to .cppBenoit Germain2024-03-191-1/+1
|/
* Makefile detect MinGW 64 as well as MinGW 32Benoit Germain2020-04-221-2/+2
|
* Lane cancellation reworkBenoit Germain2019-04-261-0/+4
| | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc)
* version 3.5.0Benoit Germain2013-01-301-0/+8
| | | | | | | | | | | | | | * new: API lanes.require(), use it instead of regular require() for modules that export C functions you need to send over. * new: lanes no longer require 'lanes.core' by default in every created state. Use {required={"lanes.core"}} if you need to transfer lanes functions. * internal: because of the above, reworked the timer implementation to remove upvalue-dependency on lanes.core * new: API lanes.timer_lane, to be able to operate on timer lane if need be * improved: if a module is a full userdata, scan its metatable for function database population * improved: on_state_create can be a Lua function * changed: on_state_create is called after the base libraries are loaded * package[loaders|searchers] is no longer transfered as function naming depends on slot order * internal: changed separator from '.' to '/' in lookup databases to be able to distinguish search levels and dot coming from module names * added some mode debug spew * updated tests to reflect the above changes
* new unit test for recursive upvalues transferBenoit Germain2013-01-101-0/+4
|
* lanes version 3.2.0v3.2.0Benoit Germain2012-08-221-2/+1
| | | | | * keeper internals implemented in C instead of Lua for better performances * fixed arguments checks in linda:limit() and linda:set()
* one more step toward 5.2 compatibilityv3.1.5Benoit Germain2012-07-101-17/+19
| | | | | | * lua51-lanes renamed lanes.core * keeper state microcode is no longer embedded inside lanes.core, but located and loaded with package.loaders[2] * changed rockspec build type from "make" to "builtin"
* * process exit change: close everything at GC when main state closes, not ↵Benoit Germain2011-11-051-1/+1
| | | | | | | | | | | | | | | | | | | | when atexit() handlers are processed * Lua 5.2-style module: * module() is no longer used to implement lanes.lua * a global "lanes" variable is no longer created when the module is required * the Lanes module table is returned instead * Lanes must be initialized before used: * the first occurence of 'require "lanes"' produces a minimal interface that only contains a configure() function * the remainder of the interface is made available once this function is called * subsequent calls to configure() do nothing * configure() controls the number of keeper states and the startup of timers * LuaJIT 2 compatibility * non-Lua functions are no longer copied by creating a C closure from a C pointer, but through 2-way lookup tables * this means that if a lane function body pulls non-Lua functions, the lane generator description must contain the list of libraries and modules that exports them * introduces a change in configuration .globals management: contents are copied *after* std libs are loaded * new .required configuration entry to list modules that must be require()'ed before lane body is transferred * lane:cancel() wakes up waiting lindas like what is done at lane shutdown
* * linda uses a fast FIFO implementation to speed up data exchangesBenoit Germain2011-04-181-5/+9
| | | | | | | | * new linda:count() method * new linda batched data read mode * proper key type check in all linda methods * fix setup-vc.cmd to support Visual Studio 2010 and Windows 7 64 bits * bugfix: release keeper state mutex at desinit
* * fixed potential crash at application shutdown when calling lua_close() on ↵Benoit Germain2011-03-011-0/+4
| | | | | | | a killed thread's VM. * exposed cancel_test() in the lanes to enable manual testing for cancellation requests. * removed kludgy {globals={threadName}} support, replaced with a new function set_debug_threadname().
* Fixed application hang-up because keeper state was not released in case of ↵Benoit Germain2011-02-141-1/+5
| | | | errors thrown by inter-state data copy for unsupported types
* Updated CHANGESv2.0.11Benoit Germain2011-01-291-2/+2
| | | | | Fixed makefile so that make finds lua.exe Updated contact information in documentation
* Take all code from Asko Kauppi's SVN server, and push it here so that the ↵Benoit Germain2011-01-041-0/+7
| | | | | | | | | | | | github repository becomes the official Lanes source codebase. Note that Asko's SVN server holds version 2.0.9, whereas this is version 2.0.10, but I don't see any real need to update SVN if it is to become deprecated. Next steps: - upgrade the rockspec to the latest version - make the html help available online somewhere Signed-off-by: Benoit Germain <bnt.germain@gmail.com>
* Import to gitPeter Drahoš2010-10-011-0/+229