Writing asynchronous code in C has always been a challenge. Traditional callback-based approaches, including GLib’s async/finish pattern, often lead to the so-called callback hell that’s difficult to read and maintain. The libdex library offers a solution to this problem, and I recently worked on expanding the integration with GLib’s GDBus subsystem. The Problem with the Sync and Async Patterns Writing C code involving tasks which can take non-trivial amount of time has traditionally re...| swick's blog
Just about a year after the original announcement, I think it's time to see the progress on power-profiles-daemon.| /bɑs ˈtjɛ̃ no ˈse ʁɑ/ (hadess) | News
TL;DR| /bɑs ˈtjɛ̃ no ˈse ʁɑ/ (hadess) | News
Good morning from Edinburgh, where the breakfast contains haggis, and the charity shops have some interesting finds.| /bɑs ˈtjɛ̃ no ˈse ʁɑ/ (hadess) | News
Goodness, it’s been a long time since I blogged. I’ve got a lot of updates to give, but perhaps let’s keep this post short, and dedicated to publishing the details of the two talks I gave at GUADEC…| Philip Withnall
In which I go over the plans for gobject-introspection| halting problem
In which we talk about derivable types that are not GObject| halting problem
GLib 2.58 introduced new API to facilitate the implementation of reference counted types; as many C developers have had to deal with this kind of code at one point or another, it's a good thing to provide some insight and best practices on how to do it properly| halting problem
In which I make a public service announcement about the small utilities provided by GLib| halting problem
Over the last couple of days I’ve been looking at a refcounting issue in GLib’s D-Bus implementation. As with many things in GLib, the allocations in this code use refcounting, rather than new/free…| Philip Withnall