serenity/AK
Andreas Kling 5582a0a254 Kernel: When a lock is busy, donate remaining process ticks to lock holder.
Since we know who's holding the lock, and we're gonna have to yield anyway,
we can just ask the scheduler to donate any remaining ticks to that process.
2019-02-07 11:14:58 +01:00
..
.gitignore Add basic automatic dependency management to Makefiles. 2019-02-02 04:41:59 +01:00
AKString.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Assertions.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Badge.h Deallocate PTY's when they close. 2019-01-30 18:47:18 +01:00
Bitmap.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Buffer.h StringBuilder: Use a ByteBuffer internally instead of a Vector<String>. 2019-01-18 03:27:51 +01:00
BufferStream.h Support font files. 2019-02-02 23:13:12 +01:00
ByteBuffer.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
CircularQueue.h Expose the kernel log buffer through /proc/dmesg. 2019-01-28 22:40:55 +01:00
Compiler.h Painter: Tell the compiler to flatten Font::draw_glyph(). 2019-01-27 05:23:04 +01:00
DoublyLinkedList.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
FileSystemPath.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
FileSystemPath.h Import a simple text editor I started working on. 2018-12-04 00:27:16 +01:00
Function.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
HashFunctions.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
HashMap.h Implement event loop timers. 2019-02-01 03:50:06 +01:00
HashTable.h AK: Fix leak in HashTable move assignment operator. 2019-02-04 08:53:12 +01:00
InlineLinkedList.h Yet another pass of style fixes. 2018-12-21 02:10:45 +01:00
kmalloc.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
kmalloc.h Get rid of #ifdef SERENITY. We're past that phase of bootstrapping. 2019-01-17 01:41:36 +01:00
kstdio.h Get rid of #ifdef SERENITY. We're past that phase of bootstrapping. 2019-01-17 01:41:36 +01:00
ktime.h Get rid of #ifdef SERENITY. We're past that phase of bootstrapping. 2019-01-17 01:41:36 +01:00
Lock.h Kernel: When a lock is busy, donate remaining process ticks to lock holder. 2019-02-07 11:14:58 +01:00
MappedFile.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
MappedFile.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Noncopyable.h Import a simple text editor I started working on. 2018-12-04 00:27:16 +01:00
OwnPtr.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
printf.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Retainable.h Ext2FS: Free Ext2FSInodes when the last user releases them. 2019-01-01 02:38:09 +01:00
RetainPtr.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
SimpleMalloc.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
SimpleMalloc.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
SinglyLinkedList.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
StdLibExtras.cpp Add a fast memcpy() using MMX when we're moving >= 1KB. 2019-02-07 08:46:52 +01:00
StdLibExtras.h Add a fast memcpy() using MMX when we're moving >= 1KB. 2019-02-07 08:46:52 +01:00
String.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
StringBuilder.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
StringBuilder.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
StringImpl.cpp Bootloader: Locate the kernel's data segment and clear it. 2019-02-06 16:02:10 +01:00
StringImpl.h Bootloader: Locate the kernel's data segment and clear it. 2019-02-06 16:02:10 +01:00
TemporaryChange.h AK: Add a TemporaryChange helper class. 2019-02-06 16:01:59 +01:00
TemporaryFile.cpp Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
TemporaryFile.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Traits.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Types.h Implement basic support for times(). 2018-12-03 01:14:19 +01:00
Vector.h AK: Optimize Vector::append(Vector&&) for case where this->m_impl is null. 2019-02-07 09:09:30 +01:00
Weakable.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
WeakPtr.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00