ladybird/Libraries/LibThread
Andreas Kling bc319d9e88 LibCore: Make CObject reference-counted
Okay, I've spent a whole day on this now, and it finally kinda works!
With this patch, CObject and all of its derived classes are reference
counted instead of tree-owned.

The previous, Qt-like model was nice and familiar, but ultimately also
outdated and difficult to reason about.

CObject-derived types should now be stored in RefPtr/NonnullRefPtr and
each class can be constructed using the forwarding construct() helper:

    auto widget = GWidget::construct(parent_widget);

Note that construct() simply forwards all arguments to an existing
constructor. It is inserted into each class by the C_OBJECT macro,
see CObject.h to understand how that works.

CObject::delete_later() disappears in this patch, as there is no longer
a single logical owner of a CObject.
2019-09-22 00:25:25 +02:00
..
BackgroundAction.cpp LibCore: Make CObject reference-counted 2019-09-22 00:25:25 +02:00
BackgroundAction.h LibCore: Make CObject reference-counted 2019-09-22 00:25:25 +02:00
install.sh LibThread: Add missing install.sh script 2019-09-01 16:59:12 +02:00
Lock.h LibThread: Move CLock to LibThread::Lock 2019-08-26 11:31:14 +02:00
Makefile LibThread: Introduce a new threading library 2019-08-26 11:31:14 +02:00
Thread.cpp LibThread: Introduce a new threading library 2019-08-26 11:31:14 +02:00
Thread.h LibThread: Introduce a new threading library 2019-08-26 11:31:14 +02:00