The __restrict__ macro

The restrict keyword is being made available in the form of a macro named __restrict__ which can be used for coding before the availability of a compiler that is designed to support C99. Once the compiler support is available, only a recompile will be necessary. Applications need to include <features.h> before using the __restrict__ macro.