C, C++ ... or less?

I'm pretty sure the AVR has no software interrupt, but they can be simulated by setting a pin change interrupt on a spare pin, and then using a pin write to trigger an interrupt.