File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -34,22 +34,24 @@ extern "C" fn realloc_library(_memory: ffi::FT_Memory,
34
34
}
35
35
}
36
36
37
+ static MEMORY : ffi:: FT_MemoryRec = ffi:: FT_MemoryRec {
38
+ user : 0 as * mut c_void ,
39
+ alloc : alloc_library,
40
+ free : free_library,
41
+ realloc : realloc_library,
42
+ } ;
43
+
44
+
37
45
pub struct Library {
38
46
raw : ffi:: FT_Library ,
39
47
}
40
48
41
49
impl Library {
42
50
pub fn init ( ) -> FtResult < Library > {
43
- let memory = ffi:: FT_MemoryRec {
44
- user : 0 as * mut c_void ,
45
- alloc : alloc_library,
46
- free : free_library,
47
- realloc : realloc_library,
48
- } ;
49
51
unsafe {
50
52
let mut raw = std:: ptr:: null_mut ( ) ;
51
53
52
- let err = ffi:: FT_New_Library ( & memory , & mut raw) ;
54
+ let err = ffi:: FT_New_Library ( & MEMORY , & mut raw) ;
53
55
if err == ffi:: FT_Err_Ok {
54
56
ffi:: FT_Add_Default_Modules ( raw) ;
55
57
Ok ( Library {
You can’t perform that action at this time.
0 commit comments