What language is this source file? Is this better done using the standard C/C++ include guard pattern?