nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ObjC FFI: use bridged cast to store Objective-C objects in pointers
[nit.git]
/
src
/
ffi
/
ffi_base.nit
diff --git
a/src/ffi/ffi_base.nit
b/src/ffi/ffi_base.nit
index
3b53826
..
babab08
100644
(file)
--- a/
src/ffi/ffi_base.nit
+++ b/
src/ffi/ffi_base.nit
@@
-99,7
+99,9
@@
end
# Visitor for a specific languages. Works kinda like a `Phase` and is executed
# by a `Phase`.
class FFILanguage
# Visitor for a specific languages. Works kinda like a `Phase` and is executed
# by a `Phase`.
class FFILanguage
- init(ffi_language_assignation_phase: FFILanguageAssignationPhase)
+ var ffi_language_assignation_phase: FFILanguageAssignationPhase
+
+ init
do
ffi_language_assignation_phase.languages.add(self)
end
do
ffi_language_assignation_phase.languages.add(self)
end
@@
-150,10
+152,10
@@
end
redef class CCompilationUnit
fun write_as_impl(mmodule: MModule, compdir: String)
do
redef class CCompilationUnit
fun write_as_impl(mmodule: MModule, compdir: String)
do
- var base_name = "{mmodule.name}._ffi"
+ var base_name = "{mmodule.c_name}._ffi"
var h_file = "{base_name}.h"
var h_file = "{base_name}.h"
- var guard = "{mmodule.cname.to_s.to_upper}_NIT_H"
+ var guard = "{mmodule.c_name.to_upper}_NIT_H"
write_header_to_file(mmodule, "{compdir}/{h_file}", new Array[String], guard)
var c_file = "{base_name}.c"
write_header_to_file(mmodule, "{compdir}/{h_file}", new Array[String], guard)
var c_file = "{base_name}.c"