Jason Turner 
							
						 
					 
					
						
						
							
						
						b4ffcd594d 
					 
					
						
						
							
							Fix long long type usage  
						
						... 
						
						
						
						Closes  #208  
					
						2015-09-30 06:49:03 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						14227475b2 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/cpp_fun_call_performance' into develop  
						
						
						
						
					 
					
						2015-09-18 13:41:44 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						e1a80fb5ce 
					 
					
						
						
							
							A couple of MSVC fixes  
						
						
						
						
					 
					
						2015-09-16 10:28:05 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						aabe53c934 
					 
					
						
						
							
							Make var work with move-only types  
						
						
						
						
					 
					
						2015-09-12 22:21:05 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f3dbb7ed87 
					 
					
						
						
							
							Control how fast global vectors grow  
						
						
						
						
					 
					
						2015-08-31 11:09:03 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						52e11bf001 
					 
					
						
						
							
							Fun location caching phase2  
						
						... 
						
						
						
						This shows ~25% performance over develop 
						
						
					 
					
						2015-08-31 11:00:56 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f06e5cdcd6 
					 
					
						
						
							
							Cache function lookups  
						
						
						
						
					 
					
						2015-08-31 09:44:47 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						15eb78bd8f 
					 
					
						
						
							
							Move to indexed function storage  
						
						
						
						
					 
					
						2015-08-31 08:41:47 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						0a143d1cd3 
					 
					
						
						
							
							Make push_* consistant with inplace vector  
						
						
						
						
					 
					
						2015-08-27 15:30:02 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						c9625b09b0 
					 
					
						
						
							
							Fix magic 'this' values  
						
						
						
						
					 
					
						2015-08-26 18:41:46 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						28f5a74e98 
					 
					
						
						
							
							Merge branch 'develop' of github.com:ChaiScript/ChaiScript into develop  
						
						
						
						
					 
					
						2015-08-15 19:28:45 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						781d62d3a5 
					 
					
						
						
							
							Make result of dynamic constructor marked as return value  
						
						
						
						
					 
					
						2015-08-15 07:29:07 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						5aa0bfcea4 
					 
					
						
						
							
							Add some convenience functions for parsing  
						
						
						
						
					 
					
						2015-08-11 19:20:18 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						04e2256c92 
					 
					
						
						
							
							Fix error caused by last fix  
						
						
						
						
					 
					
						2015-08-02 18:21:48 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						38ba00e55c 
					 
					
						
						
							
							Get MSVC2015 quieted down on warnings  
						
						... 
						
						
						
						re @arBmind 
						
						
					 
					
						2015-08-02 16:52:43 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						8931346230 
					 
					
						
						
							
							Eradicate internal exceptions during object clone  
						
						
						
						
					 
					
						2015-08-01 13:47:25 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						31b3195c17 
					 
					
						
						
							
							Don't allow conversion to std::function on arity mismatch  
						
						
						
						
					 
					
						2015-07-30 20:23:34 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						419c2d72a8 
					 
					
						
						
							
							Merge branch 'develop' of github.com:ChaiScript/ChaiScript into multithreaded_performance  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/language/chaiscript_eval.hpp 
						
						
					 
					
						2015-07-16 18:12:09 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						6a7a934e3e 
					 
					
						
						
							
							Merge branch 'develop' of github.com:ChaiScript/ChaiScript into multithreaded_performance  
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/language/chaiscript_eval.hpp 
						
						
					 
					
						2015-07-16 13:16:04 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						1f72afc8f5 
					 
					
						
						
							
							Add crashes and fixes found during fuzzy testing  
						
						... 
						
						
						
						* Let unhandled exceptions propogate to user
 * Report eval_error when break statement is not in loop
 * Fix handling of 0 length scripts closes  #193 
 * Don't crash on arity mismatch - Specifically affects the case where no overloads exist for a given function
 * Fix error printing for `bind` calls
 * Handle unexpected continue statement
 * Check arity during bind
 * Don't allow arith conversion on variadic function
 * Correct `bind` parameter match count
 * Add in expected Boxed_Value exception cases
 * Check access to AST, don't allow `;` in func def
 * Don't attempt arithmetic unary & call
 * Don't crash on 0 param call to `bind`
 * Catch errors during member function dispatch
 * Properly handle type of const bool & 
						
						
					 
					
						2015-07-16 12:51:50 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						2fbc377119 
					 
					
						
						
							
							More strongly typed handling of push_back wrapper  
						
						... 
						
						
						
						Closes  #192  
					
						2015-07-11 18:36:07 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						1ea608babe 
					 
					
						
						
							
							Better detect arithmetic types  #192  
						
						
						
						
					 
					
						2015-07-11 18:32:47 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						37120f486f 
					 
					
						
						
							
							Handle user defined conversions of return types from functor  
						
						
						
						
					 
					
						2015-07-04 08:43:52 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						484ff7a98b 
					 
					
						
						
							
							Add utility for converting std::vector types  
						
						
						
						
					 
					
						2015-07-03 14:39:21 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						72aedca39c 
					 
					
						
						
							
							Fix wrapping of functions with move only params  
						
						
						
						
					 
					
						2015-06-29 20:43:12 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						748c18f465 
					 
					
						
						
							
							Save stack & and prevent lookups  
						
						
						
						
					 
					
						2015-06-28 15:17:58 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						b9875e2844 
					 
					
						
						
							
							Miscellaneous performance tweaks  
						
						
						
						
					 
					
						2015-06-28 13:20:20 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						902f48cd4c 
					 
					
						
						
							
							Revert "Use placement new to avoid unique_ptr allocations"  
						
						... 
						
						
						
						This reverts commit 83281bff52 
						
						
					 
					
						2015-06-24 11:25:56 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						e339055e0b 
					 
					
						
						
							
							Address some warnings for clang/gcc  
						
						
						
						
					 
					
						2015-06-23 16:07:57 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						4890b47460 
					 
					
						
						
							
							Reduce unary operator overhead  
						
						
						
						
					 
					
						2015-06-23 14:25:34 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						b53432cf28 
					 
					
						
						
							
							Remove remaining uses of std::function  
						
						
						
						
					 
					
						2015-06-23 13:02:43 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						a112d97141 
					 
					
						
						
							
							Simplify a couple of random things  
						
						
						
						
					 
					
						2015-06-23 11:48:01 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						83281bff52 
					 
					
						
						
							
							Use placement new to avoid unique_ptr allocations  
						
						
						
						
					 
					
						2015-06-23 11:11:56 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						05bec3b4a8 
					 
					
						
						
							
							Avoid attempting convert_down when not possible  
						
						... 
						
						
						
						@arBmind this should be significant for you 
						
						
					 
					
						2015-06-21 21:09:26 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						cd2fb1ec66 
					 
					
						
						
							
							Normalize integer types in the loc saving  
						
						
						
						
					 
					
						2015-06-20 11:45:34 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						ec33cf2709 
					 
					
						
						
							
							Make local location saving atomic  
						
						
						
						
					 
					
						2015-06-20 10:52:05 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						c7689f18ec 
					 
					
						
						
							
							Save local variable location after first pass  
						
						
						
						
					 
					
						2015-06-20 10:28:27 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						3eb7700912 
					 
					
						
						
							
							Add missing <iterator>  
						
						
						
						
					 
					
						2015-06-20 07:45:00 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						c4633436ba 
					 
					
						
						
							
							Avoid placeholder lookup cost  
						
						
						
						
					 
					
						2015-06-20 07:13:54 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						2870874d91 
					 
					
						
						
							
							Fix clang build errors  
						
						
						
						
					 
					
						2015-06-20 06:53:23 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						a147278a7e 
					 
					
						
						
							
							Fix debug builds  
						
						
						
						
					 
					
						2015-06-19 20:59:40 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						a2577b983c 
					 
					
						
						
							
							Don't constantly re-create the function objects  
						
						
						
						
					 
					
						2015-06-19 20:31:39 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						646563eb3f 
					 
					
						
						
							
							A couple of cleanups and fixes  
						
						
						
						
					 
					
						2015-06-19 20:10:45 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f9860216c9 
					 
					
						
						
							
							Move to std::vector for local stack objects  
						
						
						
						
					 
					
						2015-06-19 16:49:16 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						b7eb469ac1 
					 
					
						
						
							
							Move to some standard algorithms  
						
						
						
						
					 
					
						2015-06-19 14:57:54 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						bcf573cf26 
					 
					
						
						
							
							Don't loop over already filtered functions  
						
						
						
						
					 
					
						2015-06-19 14:23:08 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						1bf4170d8f 
					 
					
						
						
							
							Simplify dispatch  
						
						
						
						
					 
					
						2015-06-19 11:47:16 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						6d632f6aa4 
					 
					
						
						
							
							Normalize methods for numeric->string conversions  
						
						
						
						
					 
					
						2015-06-19 06:18:49 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						835b5a90af 
					 
					
						
						
							
							Reduce to_string overloads down to what is necessary  
						
						
						
						
					 
					
						2015-06-18 21:47:05 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Turner 
							
						 
					 
					
						
						
							
						
						2442e9ae20 
					 
					
						
						
							
							Register all character types  
						
						
						
						
					 
					
						2015-06-18 13:01:54 -06:00