Code review is critical for quality code. There are many ways to do it, many tools were made to help. We use gerrit which is nice. But when a change author rebases the patch set diff is nearly useless. That is sad – the ticket four years old. I fixed it in an ad hoc [...]
Category Archives: programming
I contributed two new socket options to libzmq 4.0: ZMQ_REQ_CORRELATE and ZMQ_REQ_RELAXED. They simplify usage of REQ sockets in situations where you would have had to reset the whole socket or switch to a DEALER socket with earlier versions. More specifically, you can now send a new request on a REQ socket when you’ve given [...]
Among the most useful features added to C++11 is the range-based for statement. It is defined to be equivalent to the usual iterator-based loop from begin() to end() and makes standard iteration look way more appealing. Keeping the noise out of a large fraction of iterator-based loops is great, but other common for loops are [...]
Over the last year I’ve been focusing on Qt Creator and have done several posts on the Qt Labs blog: RPATH and RUNPATH Qt Creator editor news New QML editor features Qt Simulator is going public
I spent the last few evenings working on a fun side project which is now complete: a level editor for Loren Schmidt’s Star Guard.
A new version of LDC, the LLVM based compiler for the D programming language has been released. It is built with DMDFE version 1.057 and LLVM 2.6. The runtime library has been upgraded to Tango 0.99.9. In addition to up-to-date dependencies, this release incorporates a wealth of fixes and improvements by Benjamin Kramer, Frits van [...]
The release 0.9.1 of LDC, the LLVM based compiler for the D programming language, contains the following major improvements:
Peter Modzelewski, member of the illustrious team0xf and an organizer of the Tango Conference 2008, has posted the video and slides of the talk on LDC Tomas Lindquist Olsen and I gave in September. The original summary was: The new D1 compiler based on the strong fundament of LLVM, the DMD frontend and the Tango [...]
The first version of LDC, the LLVM based compiler for version one of the D programming language has been released for x86-32 Linux. Get it here!
Exception handling is an integral part of the D programming language. Naturally LDC, aiming to be a complying compiler, needs to provide it. Here I describe how exactly user code, generated LLVM IR, the unwinding library and the LDC runtime interact to make it all work – at least on x86 Linux.