I actually enjoy trampoline functions in C a bit and it's one of the GNU extensions I use sometimes.