mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			638 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			638 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *  This file is part of the "Coroutine" project and released under the MIT License.
 | 
						|
 *
 | 
						|
 *  Created by Samuel Williams on 24/6/2019.
 | 
						|
 *  Copyright, 2019, by Samuel Williams.
 | 
						|
*/
 | 
						|
 | 
						|
/* According to Solaris' ucontext.h, makecontext, etc. are removed in SUSv4.
 | 
						|
 * To enable the prototype declarations, we need to define __EXTENSIONS__.
 | 
						|
 */
 | 
						|
#if defined(__sun) && !defined(__EXTENSIONS__)
 | 
						|
#define __EXTENSIONS__
 | 
						|
#endif
 | 
						|
#include "Context.h"
 | 
						|
 | 
						|
void coroutine_trampoline(void * _start, void * _context)
 | 
						|
{
 | 
						|
    coroutine_start start = (coroutine_start)_start;
 | 
						|
    struct coroutine_context * context = _context;
 | 
						|
 | 
						|
    start(context->from, context);
 | 
						|
}
 |