| 
							
							
								 Thomas Harte | 1a1e3281e4 | Avoid overlong line; add consts. | 2025-10-10 22:27:29 -04:00 |  | 
			
				
					| 
							
							
								 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 consttweaks 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) unnecessaryunique_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 DeferringAsyncTaskQueueas 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 flushas more communicative thansynchronise(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 |  |