restrict keyworld is available on std=c99 on gcc