<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/src/lane.cpp, branch v4.0.0</title>
<subtitle>A mirror of https://github.com/LuaLanes/lanes.git
</subtitle>
<id>https://git.lua4.win/lanes/atom?h=v4.0.0</id>
<link rel='self' href='https://git.lua4.win/lanes/atom?h=v4.0.0'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/'/>
<updated>2025-07-04T11:50:53+00:00</updated>
<entry>
<title>Changed lua wrapper prefixes from luaG_ to luaW_ (w as in wrapper!)</title>
<updated>2025-07-04T11:50:53+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-04T11:50:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=042055968ab0c48faec607889814e38c50c09efa'/>
<id>urn:sha1:042055968ab0c48faec607889814e38c50c09efa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix more issues related to suspended coroutines and join/indexing operations</title>
<updated>2025-07-03T16:11:13+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-03T16:11:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=72d7b36e020fd3f11ec002c110e7340f667d6628'/>
<id>urn:sha1:72d7b36e020fd3f11ec002c110e7340f667d6628</id>
<content type='text'>
* indexing and joining a suspended lane closes the coroutine, causing the termination of the lane
* properly close coroutine to-be-closed variables on interruption
</content>
</entry>
<entry>
<title>Clarified interactions between join() and coroutines</title>
<updated>2025-07-01T06:01:46+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-01T06:01:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=45774df1eeeaae0868420104a4cdad4691995dc9'/>
<id>urn:sha1:45774df1eeeaae0868420104a4cdad4691995dc9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Preparation for lane:close() and correct to-be-closed variables</title>
<updated>2025-06-26T07:18:54+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-26T07:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=d7d756e30680bcff036118b47ac45b740e020ea2'/>
<id>urn:sha1:d7d756e30680bcff036118b47ac45b740e020ea2</id>
<content type='text'>
* lane:join() can no longer be used to read yielded values
* same with lane indexing
* stub for lane:close(), similar to coroutine.close() (not implemented yet)
* preparing tests for to-be-closed variables in yielded coroutine lanes
* yielded lanes unlock and terminate properly at Lanes shutdown
</content>
</entry>
<entry>
<title>Minor code refacto (Lane::waitForCompletion)</title>
<updated>2025-06-25T12:09:19+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-25T12:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c3b0c5f50fe7950c84f6e9c482cfe1f8883cffc5'/>
<id>urn:sha1:c3b0c5f50fe7950c84f6e9c482cfe1f8883cffc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change lane:join() return values</title>
<updated>2025-06-05T14:03:22+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-05T14:03:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8'/>
<id>urn:sha1:bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8</id>
<content type='text'>
* when no error is raised in the lane, lane:join() now precedes the lane returned values with true
* lane body is no longer forced to return something when used with join()
* adjusted all relevant unit tests accordingly
</content>
</entry>
<entry>
<title>Thread priority rework</title>
<updated>2025-05-07T13:43:01+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2025-05-07T13:43:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=074a7157b6bd3867b60d04f685cdede6063e6e3c'/>
<id>urn:sha1:074a7157b6bd3867b60d04f685cdede6063e6e3c</id>
<content type='text'>
* thread priorities can now be set using the native range of values, if desired.
* thread API errors cause a Lua error instead of aborting the program.
* new function lanes.thread_priority_range(), to query the valid range of priorities.
* unit tests for all of the above
</content>
</entry>
<entry>
<title>Remove a useless mutex guard on lane setf-destruct</title>
<updated>2025-04-28T15:59:09+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-28T15:59:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=58b44326ad2aaae710797745b800c61f65725ebb'/>
<id>urn:sha1:58b44326ad2aaae710797745b800c61f65725ebb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor internal tweaks in shutdown code</title>
<updated>2025-04-28T09:17:48+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-28T09:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a86327245eea5638b933aec795026699201c19e1'/>
<id>urn:sha1:a86327245eea5638b933aec795026699201c19e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Raise a regular Lua error instead of throwing a C++ std::logic_error exception in Universe::UniverseGC</title>
<updated>2025-03-17T11:34:08+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-17T11:34:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a57690123ae3ce5bdd7e970690f1380e88e4eaf6'/>
<id>urn:sha1:a57690123ae3ce5bdd7e970690f1380e88e4eaf6</id>
<content type='text'>
</content>
</entry>
</feed>
