diff --git a/cg.rs b/cg.rs new file mode 100644 index 0000000..0634ed3 --- /dev/null +++ b/cg.rs @@ -0,0 +1,19 @@ +// FIXME: Should be bindgenned + +import libc::{c_void, c_char, size_t}; + +#[nolink] +native mod cg { + fn CGDataProviderCreateWithFilename(filename: *c_char) -> CGDataProviderRef; + fn CGDataProviderCreateWithData(info: *c_void, + data: *c_void, + size: size_t, + releaseData: CGDataProviderReleaseDataCallback + ) -> CGDataProviderRef; + fn CGDataProviderRelease(provider: CGDataProviderRef); + fn CGFontCreateWithDataProvider(provider: CGDataProviderRef) -> CGFontRef; +} + +type CGFontRef = *c_void; +type CGDataProviderRef = *c_void; +type CGDataProviderReleaseDataCallback = *c_void; \ No newline at end of file diff --git a/cocoa.rc b/cocoa.rc index ad3d0b2..dba06c0 100644 --- a/cocoa.rc +++ b/cocoa.rc @@ -12,3 +12,4 @@ use std; mod appkit; mod base; mod foundation; +mod cg; \ No newline at end of file