<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel/includes, 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-12T15:03:08+00:00</updated>
<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 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>mmu: Make certain allocations physical and virtual mapping linear</title>
<updated>2024-12-09T18:17:57+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T17:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=e7272b29feb855f4678c5c510d331f297351d3a2'/>
<id>urn:sha1:e7272b29feb855f4678c5c510d331f297351d3a2</id>
<content type='text'>
Previously it was possible for fragmentation to occur and as a result
certain allocations would have a linear virtual address space but not a
linear physical address space. This is bad since a lot of calls to
kmalloc_align rely upon both being linear, it has now been changed such
that all allocations done by kmalloc_align now guarantee this mapping
holds for both virtual and physical addresses.

It was due to oversight and sheer luck that this had been working for so
long.
</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: Change math.h to use macros</title>
<updated>2024-11-30T16:46:53+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-30T16:46:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=c1b3c95536ae7c66f7f5d522348f95440dab5ff0'/>
<id>urn:sha1:c1b3c95536ae7c66f7f5d522348f95440dab5ff0</id>
<content type='text'>
Having min/max be functions was a stupid decision in the first place
</content>
</entry>
<entry>
<title>Kernel: Move all syscalls into one file</title>
<updated>2024-06-26T19:34:40+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-26T19:34:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=e15065fe45f8004adcc8b69bbbe680ced0d530a1'/>
<id>urn:sha1:e15065fe45f8004adcc8b69bbbe680ced0d530a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel: Use correct types for syscall</title>
<updated>2024-06-22T19:28:43+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-06-22T19:28:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=5e10cdd5b4aa7486208dd14ebef4254ec5b5d03a'/>
<id>urn:sha1:5e10cdd5b4aa7486208dd14ebef4254ec5b5d03a</id>
<content type='text'>
The previous type was a 64 bit which causes problems for the syscall
calling interface.
</content>
</entry>
<entry>
<title>Kernel/Socket: Move sockets back to being file descriptors</title>
<updated>2024-04-29T16:00:20+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-04-29T16:00:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=7d2ab3a71f4bda9d8ee997764d98b29e13a902c5'/>
<id>urn:sha1:7d2ab3a71f4bda9d8ee997764d98b29e13a902c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Kernel: More out of memory condition checks</title>
<updated>2024-04-26T14:20:59+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-04-26T14:06:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=59e3f74a2e1a0806350e1ffd77a528821d1f2be3'/>
<id>urn:sha1:59e3f74a2e1a0806350e1ffd77a528821d1f2be3</id>
<content type='text'>
</content>
</entry>
</feed>
