32 lines
		
	
	
		
			688 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			688 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| package haxe;
 | |
| 
 | |
| import haxe.CallStack.StackItem;
 | |
| 
 | |
| /**
 | |
| 	Do not use manually.
 | |
| **/
 | |
| @:dox(hide)
 | |
| @:noCompletion
 | |
| class NativeStackTrace {
 | |
| 	@:ifFeature('haxe.NativeStackTrace.exceptionStack')
 | |
| 	static public inline function saveStack(exception:Any):Void {
 | |
| 	}
 | |
| 
 | |
| 	static public function callStack():Array<StackItem> {
 | |
| 		return _callStack();
 | |
| 	}
 | |
| 
 | |
| 	//implemented in the compiler
 | |
| 	static function _callStack():Array<StackItem> {
 | |
| 		return null;
 | |
| 	}
 | |
| 
 | |
| 	//implemented in the compiler
 | |
| 	static public function exceptionStack():Array<StackItem> {
 | |
| 		return null;
 | |
| 	}
 | |
| 
 | |
| 	static public inline function toHaxe(stack:Array<StackItem>, skip:Int = 0):Array<StackItem> {
 | |
| 		return skip > 0 ? stack.slice(skip) : stack;
 | |
| 	}
 | |
| } |