<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nissy-core/tools/302_solve_multisol, branch intertwined-fallback-table</title>
<subtitle>The "engine" of nissy, including the H48 optimal solver.</subtitle>
<id>https://git.tronto.net/nissy-core/atom?h=intertwined-fallback-table</id>
<link rel='self' href='https://git.tronto.net/nissy-core/atom?h=intertwined-fallback-table'/>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/'/>
<updated>2025-07-31T11:42:33Z</updated>
<entry>
<title>Fixed table name in tools</title>
<updated>2025-07-31T11:42:33Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-07-31T11:41:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=474039de7af2cee7fa309e06a5c4e75b81f220ad'/>
<id>urn:sha1:474039de7af2cee7fa309e06a5c4e75b81f220ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do all loggin in main thread</title>
<updated>2025-05-23T14:54:59Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-05-23T14:48:58Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=c6a77f30f64be73a5e55e06336975f2ecfbb2324'/>
<id>urn:sha1:c6a77f30f64be73a5e55e06336975f2ecfbb2324</id>
<content type='text'>
Before this committ, the solver (via the generic solution-appender
routines in src/solve/solutions.h) and the H48 data generator did some
logging in the worker threads, without using any locks. This was not nice,
but in practice it did not cause any problem, because the log messages
were rare.

However, this turned out to be a problem when building to WASM, because
web workers do not have access to the main JS memory, and therefore
they cannot call functions from the main JS. This includes not only the
callback functions for logging, but also those for polling the status
of the solver (run / pause / stop).

This commit fixes this at the cost or being somewhat inelegant: the
solutions are not logged as they are found, but only every 500ms.
</content>
</entry>
<entry>
<title>Added stop / pause / resume solve to API</title>
<updated>2025-04-29T08:08:04Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-29T08:08:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=8d3fc9f5f9c0593fcae9c451efe6c89c64dcbe84'/>
<id>urn:sha1:8d3fc9f5f9c0593fcae9c451efe6c89c64dcbe84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed old scripts and updated public API</title>
<updated>2025-04-22T07:00:15Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-22T07:00:15Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=8b72e391c7185e3da0dfbf0ab60068ac37e4d5cc'/>
<id>urn:sha1:8b72e391c7185e3da0dfbf0ab60068ac37e4d5cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always use unsigned char * for data buffers</title>
<updated>2025-04-21T12:44:07Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-21T12:33:01Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=510a7471348788fccba6b7c4b9f7b7cc9aee6ba9'/>
<id>urn:sha1:510a7471348788fccba6b7c4b9f7b7cc9aee6ba9</id>
<content type='text'>
Before this commit I was inconsistently using one of void *, char *
and uint8_t *.
</content>
</entry>
<entry>
<title>Restore logging to stderr for tools</title>
<updated>2025-04-17T12:36:47Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-17T12:36:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=c182f3f16e56e9533060ffa06b25391e239a28ee'/>
<id>urn:sha1:c182f3f16e56e9533060ffa06b25391e239a28ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Better logging function</title>
<updated>2025-04-15T13:51:40Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-15T13:51:40Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=b25a939e2d8b045c083caf3264c4e5aac1cf88fb'/>
<id>urn:sha1:b25a939e2d8b045c083caf3264c4e5aac1cf88fb</id>
<content type='text'>
Now it is possible to provide some data together with the logging function.
This is useful for example in C++, where I can now provide an arbitrary
callable object as data, and a simple wrapper function that call the
callable object as logging function.
</content>
</entry>
<entry>
<title>Some minor changes to the interface.</title>
<updated>2025-04-08T13:16:21Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-04-08T13:16:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=e4f356b9592599ad91aac34bf2265c9bcdfbb81f'/>
<id>urn:sha1:e4f356b9592599ad91aac34bf2265c9bcdfbb81f</id>
<content type='text'>
- Simplified logger to accept only a string, not a variadic list
  of args like printf(). This can still use some improvement,
  but now it is easier to use from other languages.
- Fixed some misuses of the logger (wrong types etc)
- Renamed some constants
- Fixed some typos in comments.
</content>
</entry>
<entry>
<title>Replaced datasize with solverinfo</title>
<updated>2025-03-14T15:18:29Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-03-14T15:18:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=1e1fd628207034b0412c50e289f146d34c5baf71'/>
<id>urn:sha1:1e1fd628207034b0412c50e289f146d34c5baf71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Temporary fix for tools"</title>
<updated>2025-03-12T14:40:48Z</updated>
<author>
<name>Sebastiano Tronto</name>
<email>sebastiano@tronto.net</email>
</author>
<published>2025-03-12T14:40:48Z</published>
<link rel='alternate' type='text/html' href='https://git.tronto.net/nissy-core/commit/?id=45eddc73d44f59d82fcf93e2213bb972c6b7c86a'/>
<id>urn:sha1:45eddc73d44f59d82fcf93e2213bb972c6b7c86a</id>
<content type='text'>
This reverts commit 4d0e55e9def2ba1eaca5b2289ca5b30e951f4d97.
</content>
</entry>
</feed>
