# Functions
ProcessFiles invokes the cgo preprocessor on bp.CgoFiles, parses the output and returns the resulting ASTs.
Run invokes the cgo preprocessor on bp.CgoFiles and returns two lists of files: the resulting processed files (in temporary directory tmpdir) and the corresponding names of the unprocessed files.