summaryrefslogtreecommitdiff
path: root/AK
AgeCommit message (Expand)Author
2019-02-25AK: Add Retained<T>, like RetainPtr, but never null.Andreas Kling
2019-02-22Move over to building all of userspace with i686-pc-serenity-g++.Andreas Kling
2019-02-22Start fixing things up to build with a proper cross-compiler.Andreas Kling
2019-02-20Ext2FS: Lock a lot. Go way overkill with locking for now.Andreas Kling
2019-02-20Kernel: Reduce code duplication in exception handlers.Andreas Kling
2019-02-17AK: Fix broken instrumentation code for StringImpl.Andreas Kling
2019-02-15Use modern C++ attributes instead of __attribute__ voodoo.Andreas Kling
2019-02-12AK: Fix bug in MMX memcpy() unaligned prologue handling.Andreas Kling
2019-02-11AK: Oops, the optimization in Vector::append(Vector&&) was broken.Andreas Kling
2019-02-10Kernel: Add an LRU block cache.Andreas Kling
2019-02-08Kernel: Use a Lockable<bool> for sysctl booleans as well.Andreas Kling
2019-02-08AK: Add a Lockable wrapping container.Andreas Kling
2019-02-07Kernel: When a lock is busy, donate remaining process ticks to lock holder.Andreas Kling
2019-02-07AK: Optimize Vector::append(Vector&&) for case where this->m_impl is null.Andreas Kling
2019-02-07Add a fast memcpy() using MMX when we're moving >= 1KB.Andreas Kling
2019-02-06AK: Lock should ASSERT_INTERRUPTS_ENABLED().Andreas Kling
2019-02-06Bootloader: Locate the kernel's data segment and clear it.Andreas Kling
2019-02-06AK: Add a TemporaryChange helper class.Andreas Kling
2019-02-06Kernel: Clean up around Scheduler::yield() a bit.Andreas Kling
2019-02-05Remove some unused files.Andreas Kling
2019-02-05AK: Vector::data() shouldn't crash if the vector is empty.Andreas Kling
2019-02-05AK: Add bounds assertions in Vector::operator[].Andreas Kling
2019-02-04AK: Fix leak in HashTable move assignment operator.Andreas Kling
2019-02-03Get nyancat nyanning in Serenity.Andreas Kling
2019-02-02Support font files.Andreas Kling
2019-02-02Add basic automatic dependency management to Makefiles.Andreas Kling
2019-02-01Implement event loop timers.Andreas Kling
2019-01-31Big, possibly complete sweep of naming changes.Andreas Kling
2019-01-30Fix dumb bug in HashTable::clear().Andreas Kling
2019-01-30Deallocate PTY's when they close.Andreas Kling
2019-01-30Add a String::format() and use that in place of ksprintf() in the Kernel.Andreas Kling
2019-01-29Implement basic chmod() syscall and /bin/chmod helper.Andreas Kling
2019-01-28VFS: Resolve FIXME in Inode::read_entire() about using dynamic allocation.Andreas Kling
2019-01-28Expose the kernel log buffer through /proc/dmesg.Andreas Kling
2019-01-27Painter: Tell the compiler to flatten Font::draw_glyph().Andreas Kling
2019-01-23Ext2FS: Factor out block list generation and writing into functions.Andreas Kling
2019-01-19Coding style fixes in AK.Andreas Kling
2019-01-18Add a simple /bin/sysctl that wraps the files in /proc/sys.Andreas Kling
2019-01-18StringBuilder: Use a ByteBuffer internally instead of a Vector<String>.Andreas Kling
2019-01-18Add a simple StringBuilder::appendf() and use it for ProcFS.Andreas Kling
2019-01-17Rename SpinLock to Lock. It hasn't been a SpinLock for some time.Andreas Kling
2019-01-17Get rid of #ifdef SERENITY. We're past that phase of bootstrapping.Andreas Kling
2019-01-16Optimize the Painter::blit() loop a bit. ~3% fewer cycles, I'll take it.Andreas Kling
2019-01-16Tear out or duplicate what's unique for WindowServer from Widgets.Andreas Kling
2019-01-14Always inline the locks.Andreas Kling
2019-01-14Add Vector::take_first().Andreas Kling
2019-01-13Add basic GUI API for creating labels and buttons.Andreas Kling
2019-01-13Fix Userland build.Andreas Kling
2019-01-12Optimize WindowManager::flush() with fast_dword_copy().Andreas Kling
2019-01-12Add a Vector::clear_with_capacity() that doesn't release the backing store.Andreas Kling