Using right shifts, you can compute the next power of two of an 32-bit integer in a very effective way: » more

A programmer should often use assertions, so he is able to detect errors as soon as they occur.

In C++ the standard assert-macro doesn’t allow for an additional message. But with a simple workaround, you can print out additional information when the assertion occurs: » more

Sometimes it is required to flip the bytes of an integer. For example some image formats stores the chunks in ABGR format, so you have to flip them for use in OpenGL or Direct3D. » more

I recently got asked how to measure time in C++ in milliseconds. Surprise, surprise: It’s very easy: » more

In C/C++ you can define structs for your data. Sometimes it could be a little bit confusing how much memory they’ll allocate, if you don’t know what’s happening behind the scene. » more

This is not really a hack, but it’s fun anyway. » more

During game development you often need a variable that switches between two values with each call/loop/frame. » more

With the following for-loop you can decrement x until it reaches zero: » more

You often need conditions that reset variables during programming. » more

If you want to access an array in c/c++ it’s very common to use the following code: » more