21 lines
		
	
	
		
			554 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			554 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| 
								 | 
							
								package kha;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
									FastFloat uses 32 bit floats wherever that is possible.
							 | 
						||
| 
								 | 
							
									But JavaScript in particular only supports 64 bit floats.
							 | 
						||
| 
								 | 
							
									Therefore when using FastFloat you will have different
							 | 
						||
| 
								 | 
							
									precision on different targets and therefore it is
							 | 
						||
| 
								 | 
							
									strongly advised to only use it where that does not
							 | 
						||
| 
								 | 
							
									matter (typically graphics code,  avoid it in gameplay
							 | 
						||
| 
								 | 
							
									code at all costs).
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								#if cpp
							 | 
						||
| 
								 | 
							
								typedef FastFloat = cpp.Float32;
							 | 
						||
| 
								 | 
							
								#elseif hl
							 | 
						||
| 
								 | 
							
								typedef FastFloat = hl.F32;
							 | 
						||
| 
								 | 
							
								#elseif java
							 | 
						||
| 
								 | 
							
								typedef FastFloat = Single;
							 | 
						||
| 
								 | 
							
								#else
							 | 
						||
| 
								 | 
							
								typedef FastFloat = Float;
							 | 
						||
| 
								 | 
							
								#end
							 |