I was looking at a C header file which at some point had the following declaration(the code is written by a competent person so I assume t's not a mistake.
#ifndef _BLABLA_
#include <stdint.h>
external uint32 x;
#endif
Why is the variable declared external? As long as it's defined together with a library, we can be sure it's not going to be used within another function. Is it just coding style?