Thomas Harte
							
						 
					 | 
					
						
						
							
						
						2c2216afae
					 | 
					
						
						
							
							Further eliminate file-relative includes.
						
						
						
						
						
						
					 | 
					
						2025-02-28 13:18:48 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						d3ed485e7a
					 | 
					
						
						
							
							Take another big swing at indentation, some consts.
						
						
						
						
						
						
					 | 
					
						2024-12-01 21:44:14 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						7248470950
					 | 
					
						
						
							
							Roll formatting and const tweaks into Inputs.
						
						
						
						
						
						
					 | 
					
						2024-11-30 18:57:56 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						a3d37640aa
					 | 
					
						
						
							
							Switch include guards to #pragma once.
						
						
						
						
						
						
					 | 
					
						2024-01-16 23:34:46 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						62410a04ef
					 | 
					
						
						
							
							Remove pointless — and damaging — std::move.
						
						
						
						
						
						
					 | 
					
						2023-12-23 21:44:10 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						5845ce0a39
					 | 
					
						
						
							
							Ameliorate for race condition.
						
						
						
						
						
						
					 | 
					
						2023-12-04 09:56:06 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						1b197d0bb2
					 | 
					
						
						
							
							Resolve crash of machines that require the ROM requester.
						
						
						
						
						
						
					 | 
					
						2022-08-22 17:02:09 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						8f2e94a1d8
					 | 
					
						
						
							
							Switch name back to emphasise _async_.
						
						
						
						
						
						
					 | 
					
						2022-07-16 14:41:04 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						637161157c
					 | 
					
						
						
							
							Switch to slightly more sensical 'none' type.
						
						
						
						
						
						
					 | 
					
						2022-07-15 16:29:29 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						41af76bed8
					 | 
					
						
						
							
							Fix variable name.
						
						
						
						
						
						
					 | 
					
						2022-07-15 15:13:03 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						bf03bda314
					 | 
					
						
						
							
							Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template.
						
						
						
						
						
						
					 | 
					
						2022-07-14 16:39:26 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						18f01bcd48
					 | 
					
						
						
							
							Switch back to std::list as a kneejerk fix for AsyncTaskQueue.
						
						
						
						
						
						
					 | 
					
						2022-07-13 22:26:59 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						92efad4970
					 | 
					
						
						
							
							Switch to std::vector.
						
						
						
						
						
						
					 | 
					
						2022-07-13 21:36:01 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						7f33a5ca0c
					 | 
					
						
						
							
							Simplify: (i) repetitive type for TaskList; (ii) unnecessary unique_ptr.
						
						
						
						
						
						
					 | 
					
						2022-06-02 17:02:36 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						e994910ff6
					 | 
					
						
						
							
							Switch to unique_ptr.
						
						
						
						
						
						
					 | 
					
						2022-06-02 16:46:41 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						93679f8d48
					 | 
					
						
						
							
							Reduce potential surprise in DeferringAsyncTaskQueue::flush.
						
						
						
						
						
						
					 | 
					
						2022-06-02 12:50:45 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						d18a537509
					 | 
					
						
						
							
							Fiddles with the preprocessor to make kiosk mode match other OSes even on macOS.
						
						
						
						
						
						
					 | 
					
						2021-06-13 19:28:05 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						0b771ce61a
					 | 
					
						
						
							
							Removes all instances of the copyright symbol.
						
						
						
						
						
						
					 | 
					
						2018-05-13 15:19:52 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						83f73c3f02
					 | 
					
						
						
							
							Installs additional safeguards against unsafe deconstruction.
						
						
						
						
						
						
					 | 
					
						2018-02-28 22:15:22 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						eb6b612052
					 | 
					
						
						
							
							Adds DeferringAsyncTaskQueue as a base concurrency primitive.
						
						
						
						
						
						
					 | 
					
						2017-12-15 22:14:09 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						c45d4831ec
					 | 
					
						
						
							
							Introduces an SConstruct file and corrects those errors and warnings that arise in Ubuntu.
						
						
						
						
						
						
					 | 
					
						2017-11-08 22:36:41 -05:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						825b38850e
					 | 
					
						
						
							
							Removes non-idiomatic line break.
						
						
						
						
						
						
					 | 
					
						2017-07-22 17:30:58 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						eb8a2de5d6
					 | 
					
						
						
							
							Settled definitively on flush as more communicative than synchronise (and slightly more locale neutral); culled some more duplication from the Z80.
						
						
						
						
						
						
					 | 
					
						2017-05-15 07:38:59 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						583db88299
					 | 
					
						
						
							
							Added a dispatch queue-powered Apple implementation of the async task queue, removed any mention of skip_samples in the AY since it isn't implemented.
						
						
						
						
						
						
					 | 
					
						2016-10-22 21:58:45 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						4258401384
					 | 
					
						
						
							
							Implemented flush, added a call to it from the filter speaker's destructor, to ensure no race conditions on accessing the various bits of instance state there and below.
						
						
						
						
						
						
					 | 
					
						2016-10-19 21:15:04 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						4829b896f7
					 | 
					
						
						
							
							Documented the async task queue.
						
						
						
						
						
						
					 | 
					
						2016-10-07 17:18:46 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						002e923cf1
					 | 
					
						
						
							
							Added shutdown logic.
						
						
						
						
						
						
					 | 
					
						2016-10-07 17:08:29 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Harte
							
						 
					 | 
					
						
						
							
						
						e53455a936
					 | 
					
						
						
							
							Not having read the C++ synchronisation primitives before, this async task queue is probably incorrect. But nevertheless, let's have a quick go at employing it — in a hideously thread unsafe fashion — for audio generation. What can possibly go wrong?
						
						
						
						
						
						
					 | 
					
						2016-10-07 16:56:34 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |