| 
									
										
										
										
											2016-08-05 10:44:19 -04:00
										 |  |  | USING: accessors alien alien.c-types alien.private kernel | 
					
						
							|  |  |  | kernel.private literals math namespaces stack-checker.alien | 
					
						
							|  |  |  | stack-checker.state stack-checker.values system threads.private | 
					
						
							|  |  |  | tools.test ;
 | 
					
						
							| 
									
										
										
										
											2016-08-04 14:30:12 -04:00
										 |  |  | IN: stack-checker.alien.tests | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! alien-inputs/outputs | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     V{ 31 32 } | 
					
						
							|  |  |  |     { 33 } | 
					
						
							|  |  |  | } [ | 
					
						
							|  |  |  |     0 inner-d-index set
 | 
					
						
							|  |  |  |     V{ } clone (meta-d) set
 | 
					
						
							|  |  |  |     H{ } clone known-values set
 | 
					
						
							|  |  |  |     V{ } clone literals set
 | 
					
						
							|  |  |  |     30 \ <value> set-global
 | 
					
						
							|  |  |  |     alien-node-params new int >>return { int int } >>parameters | 
					
						
							| 
									
										
										
										
											2016-08-06 13:00:23 -04:00
										 |  |  |     inputs/outputs | 
					
						
							| 
									
										
										
										
											2016-08-04 14:30:12 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     V{ 31 32 33 } | 
					
						
							|  |  |  |     { 34 } | 
					
						
							|  |  |  | } [ | 
					
						
							|  |  |  |     0 inner-d-index set
 | 
					
						
							|  |  |  |     V{ } clone (meta-d) set
 | 
					
						
							|  |  |  |     H{ } clone known-values set
 | 
					
						
							|  |  |  |     V{ } clone literals set
 | 
					
						
							|  |  |  |     30 \ <value> set-global
 | 
					
						
							|  |  |  |     alien-indirect-params new int >>return { int int } >>parameters | 
					
						
							| 
									
										
										
										
											2016-08-06 13:00:23 -04:00
										 |  |  |     inputs/outputs | 
					
						
							| 
									
										
										
										
											2016-08-04 14:30:12 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! wrap-callback-quot | 
					
						
							| 
									
										
										
										
											2016-08-05 10:44:19 -04:00
										 |  |  | ${ | 
					
						
							|  |  |  |     cpu x86.32? | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         [ | 
					
						
							|  |  |  |             { integer integer } declare [ [ ] dip ] dip
 | 
					
						
							|  |  |  |             "hello" >integer
 | 
					
						
							|  |  |  |         ] [ | 
					
						
							|  |  |  |             dup current-callback eq?
 | 
					
						
							|  |  |  |             [ drop ] [ wait-for-callback ] if
 | 
					
						
							|  |  |  |         ] do-callback | 
					
						
							|  |  |  |     ] | 
					
						
							| 
									
										
										
										
											2016-08-04 14:30:12 -04:00
										 |  |  |     [ | 
					
						
							|  |  |  |         [ | 
					
						
							|  |  |  |             { fixnum fixnum } declare [ [ ] dip ] dip
 | 
					
						
							|  |  |  |             "hello" >fixnum
 | 
					
						
							|  |  |  |         ] [ | 
					
						
							|  |  |  |             dup current-callback eq?
 | 
					
						
							|  |  |  |             [ drop ] [ wait-for-callback ] if
 | 
					
						
							|  |  |  |         ] do-callback | 
					
						
							| 
									
										
										
										
											2016-08-05 10:44:19 -04:00
										 |  |  |     ] ?
 | 
					
						
							| 
									
										
										
										
											2016-08-04 14:30:12 -04:00
										 |  |  | } [ | 
					
						
							| 
									
										
										
										
											2016-08-08 05:03:20 -04:00
										 |  |  |     int { int int } cdecl f alien-node-params boa
 | 
					
						
							| 
									
										
										
										
											2016-08-04 14:30:12 -04:00
										 |  |  |     [ "hello" ] wrap-callback-quot | 
					
						
							|  |  |  | ] unit-test |