private class ObjCCompilationUnit
super CCompilationUnit
# Write this compilation unit to Objective-C source files
fun write_to_files(mmodule: MModule, compdir: String): ExternObjCFile
do
var base_name = "{mmodule.c_name}._ffi"
var h_file = "{base_name}_m.h"
var guard = "{mmodule.c_name.to_upper}_NIT_OBJC_H"
write_header_to_file(mmodule, compdir/h_file, new Array[String], guard)
var c_file = "{base_name}.m"
write_body_to_file(mmodule, compdir/c_file, ["\"{h_file}\""])
files.add compdir/c_file
mmodule.ldflags.add_one("", "-lobjc")
return new ExternObjCFile(c_file, mmodule)
end
end
src/ffi/objc.nit:140,1--161,3