aboutsummaryrefslogtreecommitdiff
path: root/src/universe.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* lanes.finally() handler decides whether to thow or freezeBenoit Germain2024-07-011-11/+13
|
* Make Lanes crash on purpose at shutdown if some lanes still runBenoit Germain2024-06-281-15/+19
|
* Make lanes.gen stricter on base librariesBenoit Germain2024-06-261-1/+1
|
* Revert overzealous upvalue check on on_state_createBenoit Germain2024-06-201-15/+5
|
* Fix on_state_create incorrectly rejecting Lua functions with only _ENV as ↵Benoit Germain2024-06-191-7/+17
| | | | upvalue
* Improved on_state_create implementationBenoit Germain2024-06-191-1/+78
| | | | | * modernized implementation uses a std::variant * detect Lua functions with upvalues earlier
* Give a chance to config.allocator to provide a specific allocator for ↵Benoit Germain2024-06-181-7/+28
| | | | internal stuff
* Moved AllocatorDefinition in a lanes namespaceBenoit Germain2024-06-181-2/+2
|
* Foolproofed config.allocator when it is a functionBenoit Germain2024-06-171-13/+23
|
* lua_pushliteral -> luaG_pushstringBenoit Germain2024-06-141-1/+1
|
* Move some cancel-related code aroundBenoit Germain2024-06-111-2/+2
|
* Removed .demote_full_userdataBenoit Germain2024-06-101-4/+0
|
* Boyscouting some luaG_ functionsBenoit Germain2024-06-071-5/+5
|
* Use a precompiled header to speed up the buildBenoit Germain2024-06-071-2/+1
|
* Modernize compatBenoit Germain2024-06-051-5/+5
|
* New global setting "strip_functions"Benoit Germain2024-06-031-0/+6
|
* Keeper management modernisation and improvementsBenoit Germain2024-05-301-149/+61
| | | | | | | * use a std::variant to manage the distinction between one or more keeper states. Use std::unique_ptr<Keeper[]> to manage the multiple keeper case. * setting "nb_keepers" renamed "nb_user_keepers", to indicate these are in addition to internal keeper #0 used for timers. * stricter lanes.linda() argument checking. group is imposed if more than one keeper is used. * more tests
* Fix clang-tidy issues (most notably Microsoft-specific explicit constructor ↵Benoit Germain2024-05-291-17/+23
| | | | calls)
* Organized namespace 'state'Benoit Germain2024-05-291-2/+2
|
* Modernize serialize_requireBenoit Germain2024-05-291-1/+1
|
* Fix bad uses of STRINGVIEW_FMTBenoit Germain2024-05-291-1/+1
|
* New Lanes finalizer API lanes.finally()Benoit Germain2024-05-281-1/+39
|
* Sprinkle a bit of std::ranges::iota_viewBenoit Germain2024-05-281-6/+9
|
* Optional Decoda support (disabled by default)Benoit Germain2024-05-271-1/+5
|
* namespace tweaksBenoit Germain2024-05-271-2/+2
|
* More string_view + improved DEBUGSPEW outputBenoit Germain2024-05-271-1/+1
|
* DEBUGSPEW_PARAM_COMMA(Universe* U_)Benoit Germain2024-05-231-1/+1
|
* DEBUGSPEW fprintf(stderr) → std::cerrBenoit Germain2024-05-221-5/+5
|
* lua503_getfield → strong typed luaG_getfieldBenoit Germain2024-05-221-17/+14
|
* Lane::debugName is a std::string_viewBenoit Germain2024-05-201-1/+1
|
* More string_viewBenoit Germain2024-05-201-3/+3
|
* Shuffling code aroundBenoit Germain2024-05-141-1/+221
|
* Move Lane implementation in a separate fileBenoit Germain2024-05-141-1/+1
|
* Progressively applying the coding rulesBenoit Germain2024-05-131-33/+33
|
* Move InterCopyContext implementation in a separate fileBenoit Germain2024-05-131-3/+0
|
* Linda API changesBenoit Germain2024-05-131-2/+1
| | | | | * timeout clarifications (negative values are no longer accepted, use nil instead) * linda(send, linda.null, key, ...) removed, if you want to send a nil, just do it as usual
* Some more code refactorizationBenoit Germain2024-05-131-23/+93
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-1/+1
|
* Progressively applying the coding rulesBenoit Germain2024-04-301-5/+4
|
* Function parameters L → L_Benoit Germain2024-04-291-16/+16
|
* Formalize a few coding style rules, start to enforce them for constantsBenoit Germain2024-04-261-8/+8
|
* ASSERT_L → LUA_ASSERTBenoit Germain2024-04-241-2/+2
|
* C++ migration: split UniqueKey into UniqueKey+RegistryUniqueKeyBenoit Germain2024-04-241-2/+2
|
* some dead code elimination and other triflesBenoit Germain2024-04-161-5/+5
|
* C++ migration: use strong type safety for source and destination states in ↵Benoit Germain2024-04-091-4/+4
| | | | transfer functions
* C++ migration: still more threading code cleanup. 'sudo' global moved in the ↵Benoit Germain2024-04-091-0/+29
| | | | Universe
* C++ migration: parallelize lane setup and OS thread warmupBenoit Germain2024-03-291-1/+1
|
* C++ migration: improved UniqueKey interfaceBenoit Germain2024-03-281-8/+5
|
* C++ migration: new helper templates lua_tolightuserdata and lua_tofulluserdataBenoit Germain2024-03-271-7/+13
|
* C++ migration: templated lua_touserdataBenoit Germain2024-03-261-1/+1
|