| 
							
							
								 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 | 495024d6fe | Cleans up all redundant lock/unique_guard declarations. | 2020-06-15 00:24:10 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 0dae608da5 | Embraces std::make_[unique/shared] in place of .reset(new . | 2019-12-23 21:31:46 -05:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 05d77d3297 | Also deploys make_unique/shared to avoid type repetition. | 2019-12-21 23:52:04 -05:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 0b771ce61a | Removes all instances of the copyright symbol. | 2018-05-13 15:19:52 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | f4097290c2 | Made various corrections following a quick for-loop constness audit. | 2018-04-30 22:23:57 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | a301964bd0 | Ensures all audio queues are fully merged before machine destruction. Thereby avoids a race condition. | 2018-03-22 21:59:19 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | 83f73c3f02 | Installs additional safeguards against unsafe deconstruction. | 2018-02-28 22:15:22 -05:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | ac80d10cd8 | Separates the component parts of running an audio stream: task deferral, filtering and generation. Walking towards improving opportunities for composition. | 2017-12-17 21:26:06 -05:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | eb6b612052 | Adds DeferringAsyncTaskQueueas a base concurrency primitive. | 2017-12-15 22:14:09 -05:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | ea64125124 | Added an explicit nilling, to help with debugging. | 2017-08-13 22:15:25 -04:00 |  | 
			
				
					| 
							
							
								 Thomas Harte | e01f3f06c8 | Completed curly bracket movement. | 2017-03-26 14:34:47 -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 | b7609d2bb4 | Fixed a potential race condition and simplified generally. | 2016-10-18 19:32:38 -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 |  |