35 lines
		
	
	
		
			698 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			698 B
		
	
	
	
		
			Factor
		
	
	
USING: accessors alien.c-types compiler.units
 | 
						|
gobject-introspection.ffi gobject-introspection.repository kernel
 | 
						|
tools.test ;
 | 
						|
IN: gobject-introspection.ffi.tests
 | 
						|
 | 
						|
! callback
 | 
						|
<<
 | 
						|
 | 
						|
{
 | 
						|
    T{ return
 | 
						|
       { type T{ simple-type { name "none" } } }
 | 
						|
       { transfer-ownership "none" }
 | 
						|
    }
 | 
						|
} [
 | 
						|
    "blah" "blah" f
 | 
						|
    "none" f simple-type boa "none" return boa
 | 
						|
    { } f callback boa return>>
 | 
						|
] unit-test
 | 
						|
 | 
						|
! def-callback-type
 | 
						|
{ } [
 | 
						|
    [
 | 
						|
        "blah" "blah"
 | 
						|
        f "none" f simple-type boa "none" return boa
 | 
						|
        { } f callback boa def-callback-type
 | 
						|
    ] with-compilation-unit
 | 
						|
] unit-test
 | 
						|
 | 
						|
! return-c-type
 | 
						|
{ void } [
 | 
						|
    "none" f simple-type boa "none" return boa return-c-type
 | 
						|
] unit-test
 | 
						|
 | 
						|
>>
 |