<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel/libc, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kling.gg/sbos.git/atom?h=master</id>
<link rel='self' href='https://git.kling.gg/sbos.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/'/>
<updated>2024-12-15T18:21:46+00:00</updated>
<entry>
<title>libc: Fix undefined behavior for non positive VLA</title>
<updated>2024-12-15T18:21:46+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-15T18:20:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=3f8324fde2128c3308f957891262d3372fb57ebf'/>
<id>urn:sha1:3f8324fde2128c3308f957891262d3372fb57ebf</id>
<content type='text'>
Apparently a VLA of zero size is undefined behavior.
</content>
</entry>
<entry>
<title>sb/printf: Add ksbprintf</title>
<updated>2024-12-14T14:33:06+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-14T14:33:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=0495bfb0d64bb2b318b629fd1c821dc8e2c8647d'/>
<id>urn:sha1:0495bfb0d64bb2b318b629fd1c821dc8e2c8647d</id>
<content type='text'>
Easier to add formatted strings to the string builder without
using intermediate buffers.
</content>
</entry>
<entry>
<title>formatting: Use clang-format on all projects</title>
<updated>2024-12-12T15:03:08+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-12T15:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=b033314bf1901d436dc71d41d5e1f37dda47e511'/>
<id>urn:sha1:b033314bf1901d436dc71d41d5e1f37dda47e511</id>
<content type='text'>
This commit also add braces to all `if` statements.
</content>
</entry>
<entry>
<title>kernel: Add string view and string builder</title>
<updated>2024-12-10T11:24:07+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-10T11:24:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=916aa42260290e9e864304bc7d9395b6aa693c27'/>
<id>urn:sha1:916aa42260290e9e864304bc7d9395b6aa693c27</id>
<content type='text'>
This makes write/read calls that use strings to communicate much
simpler and less error prone.
</content>
</entry>
<entry>
<title>kernel: Add kbnprintf</title>
<updated>2024-12-10T11:23:05+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-10T11:23:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=bcca3d183930eeaf3d024476f39d1d8fccf2ebab'/>
<id>urn:sha1:bcca3d183930eeaf3d024476f39d1d8fccf2ebab</id>
<content type='text'>
Like snprintf but without null termination
</content>
</entry>
<entry>
<title>kernel: Add a way to parse numbers from C strings</title>
<updated>2024-12-09T22:27:48+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T22:25:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=4bd8a81cca44285402af2a5e26db267c44abe4f4'/>
<id>urn:sha1:4bd8a81cca44285402af2a5e26db267c44abe4f4</id>
<content type='text'>
After making this change I am now actually doubting if using
C strings is a good idea and maybe it should just always just the
string view library that userland makes use of.

But old code and the upcoming commits rely upon this so it is a change my
future less lazy self will do.
</content>
</entry>
<entry>
<title>kernel: Add ksnprintf</title>
<updated>2024-12-09T22:24:25+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T22:24:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=3bb66753076f4037883b7c71ce2fb8e78f8b1194'/>
<id>urn:sha1:3bb66753076f4037883b7c71ce2fb8e78f8b1194</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel/libc: Add isdigit()</title>
<updated>2024-12-08T17:56:47+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-08T17:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=46f101dcef6c4e4495f8d187e5c31bd10e0eb370'/>
<id>urn:sha1:46f101dcef6c4e4495f8d187e5c31bd10e0eb370</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel: Add RSOD(red screen of death)</title>
<updated>2024-10-16T18:41:17+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-10-16T18:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=4e817cecfa7328af34fb96db7f052352737cd07e'/>
<id>urn:sha1:4e817cecfa7328af34fb96db7f052352737cd07e</id>
<content type='text'>
This is not useful since 99% of the time I will have access to the
serial output. But it does look cool.
</content>
</entry>
<entry>
<title>Bug fixes</title>
<updated>2024-06-28T19:44:31+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-28T19:44:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f61ce73b5a480fc6b8ded0db86882fe304f17d77'/>
<id>urn:sha1:f61ce73b5a480fc6b8ded0db86882fe304f17d77</id>
<content type='text'>
</content>
</entry>
</feed>
