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 
							
						 
					 
					
						
						
							
						
						563999f3b8 
					 
					
						
						
							
							Add note about handling of thread contexts  
						
						 
						
						
						
						
					 
					
						2015-07-11 18:34:09 -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 
							
						 
					 
					
						
						
							
						
						b270a198dc 
					 
					
						
						
							
							Don't clone return values into vector/map  
						
						 
						
						
						
						
					 
					
						2015-07-02 22:10:09 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						9e93d61236 
					 
					
						
						
							
							Allow user to disable nothread warning  
						
						 
						
						
						
						
					 
					
						2015-07-02 21:18:36 -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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						0dcac05f2f 
					 
					
						
						
							
							Add numeric support for wide characters  
						
						 
						
						
						
						
					 
					
						2015-06-18 11:57:58 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						3d36ea6199 
					 
					
						
						
							
							Add back CONSTEXPR for Type_Info  
						
						 
						
						
						
						
					 
					
						2015-06-16 17:01:01 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						68fa049d6c 
					 
					
						
						
							
							Fix g++4.6 build  
						
						 
						
						
						
						
					 
					
						2015-06-10 19:26:21 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						88ab00679f 
					 
					
						
						
							
							Fix spelling of Windows.h for cross compiling  
						
						 
						
						... 
						
						
						
						Closes  #176  
						
						
					 
					
						2015-06-10 18:49:54 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						86482b0103 
					 
					
						
						
							
							Correct docs for 'filter'  
						
						 
						
						... 
						
						
						
						Closes  #183  
						
						
					 
					
						2015-06-10 18:44:30 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						f9e0193353 
					 
					
						
						
							
							Add map .at method from c++11  
						
						 
						
						... 
						
						
						
						closes  #184  
						
						
					 
					
						2015-06-10 18:41:50 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						ba492308f4 
					 
					
						
						
							
							Move from multimap to sorted vector in dispatch  
						
						 
						
						
						
						
					 
					
						2015-06-08 15:19:32 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						d4e22c2c2c 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/remove_std_function' into develop  
						
						 
						
						... 
						
						
						
						Conflicts:
	include/chaiscript/dispatchkit/boxed_number.hpp 
						
						
					 
					
						2015-06-08 14:34:02 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						b95526951f 
					 
					
						
						
							
							Address warnings on VS  
						
						 
						
						... 
						
						
						
						We have to ignore many of these warnings due to the nature of Boxed_Number supporting any operation. 
						
						
					 
					
						2015-06-08 13:18:52 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						e4be97eb79 
					 
					
						
						
							
							Revert "Remove redundant Boxed_Number type operations"  
						
						 
						
						... 
						
						
						
						This reverts commit 59eecab0e8 . 
						
						
					 
					
						2015-06-04 11:04:21 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						59eecab0e8 
					 
					
						
						
							
							Remove redundant Boxed_Number type operations  
						
						 
						
						
						
						
					 
					
						2015-06-04 08:28:38 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						be159759ea 
					 
					
						
						
							
							Further boxed_number simplification  
						
						 
						
						
						
						
					 
					
						2015-06-03 21:24:09 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						1e41e73af2 
					 
					
						
						
							
							Simplify boxed_number templates  
						
						 
						
						
						
						
					 
					
						2015-06-03 19:17:58 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason Turner 
							
						 
					 
					
						
						
							
						
						78819fd3a8 
					 
					
						
						
							
							fixed boxed_number to_string impl  
						
						 
						
						
						
						
					 
					
						2015-06-03 18:39:49 -06:00