Grant Miller 
							
						 
					 
					
						
						
							
						
						41d558a5f4 
					 
					
						
						
							
							executor: Allow TaskStorage to auto-implement Sync  
						
						
						
						
					 
					
						2023-03-20 17:08:15 -05:00 
						 
				 
			
				
					
						
							
							
								Grant Miller 
							
						 
					 
					
						
						
							
						
						791fbb3ca0 
					 
					
						
						
							
							Make poll_fn lazily initialized again  
						
						
						
						
					 
					
						2023-01-31 21:46:25 -06:00 
						 
				 
			
				
					
						
							
							
								Grant Miller 
							
						 
					 
					
						
						
							
						
						4a8e9cf4d9 
					 
					
						
						
							
							Add internal AvailableTask type  
						
						
						
						
					 
					
						2023-01-31 19:04:41 -06:00 
						 
				 
			
				
					
						
							
							
								Grant Miller 
							
						 
					 
					
						
						
							
						
						fb1946be7f 
					 
					
						
						
							
							Replace the pointer in TaskHeader with an Option<&Executor>  
						
						
						
						
					 
					
						2023-01-31 18:59:03 -06:00 
						 
				 
			
				
					
						
							
							
								Grant Miller 
							
						 
					 
					
						
						
							
						
						a697f1517a 
					 
					
						
						
							
							Set poll_fn in TaskStorage::new  
						
						
						
						
					 
					
						2023-01-31 18:59:03 -06:00 
						 
				 
			
				
					
						
							
							
								Grant Miller 
							
						 
					 
					
						
						
							
						
						b6ca6d699a 
					 
					
						
						
							
							Make wake_task safe  
						
						
						
						
					 
					
						2023-01-29 16:32:12 -06:00 
						 
				 
			
				
					
						
							
							
								Grant Miller 
							
						 
					 
					
						
						
							
						
						48e1aab762 
					 
					
						
						
							
							executor: Replace NonNull<TaskHeader> with TaskRef  
						
						
						
						
					 
					
						2023-01-29 15:52:13 -06:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						10c9cc31b1 
					 
					
						
						
							
							Remove unnecessary use of atomic-polyfill.  
						
						... 
						
						
						
						Only use it when CAS is actually needed. 
						
						
					 
					
						2022-12-23 20:46:49 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						758f5d7ea2 
					 
					
						
						
							
							Release embassy-executor v0.1.1  
						
						
						
						
					 
					
						2022-11-23 14:53:18 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						db7e153fc0 
					 
					
						
						
							
							executor: enable features for docs.rs  
						
						... 
						
						
						
						Otherwise the non-raw executor and the macros don't show up. 
						
						
					 
					
						2022-11-23 14:49:40 +01:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
						
						a4f9e7cbcc 
					 
					
						
						
							
							Merge  #1071  
						
						... 
						
						
						
						1071: refactor: autodetect macro variant r=Dirbaio a=lulf
Apply heuristics using target_arch, target_os and target_family to determine which variant of the entry point to use.
Co-authored-by: Ulf Lilleengen <lulf@redhat.com > 
						
						
					 
					
						2022-11-23 13:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
							
						
						04a7d97673 
					 
					
						
						
							
							refactor: autodetect macro variant  
						
						... 
						
						
						
						Export all main macro per target architecture from embassy-macros,
and select the appropriate macro in embassy-executor. 
						
						
					 
					
						2022-11-23 13:54:59 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
							
						
						50c5cc5db6 
					 
					
						
						
							
							fix: revert race condition introduced for riscv  
						
						
						
						
					 
					
						2022-11-23 13:17:05 +01:00 
						 
				 
			
				
					
						
							
							
								bors[bot] 
							
						 
					 
					
						
						
							
						
						2fa2c1a6fe 
					 
					
						
						
							
							Merge  #1054  
						
						... 
						
						
						
						1054: riscv fixes r=lulf a=swolix
With these changes I can run embassy on our RISC-V processor, please consider merging this, feedback is very welcome.
I don't fully understand the code in the executor, but I have implemented a critical section by globally disabling interrupts, which means the wfi inside the critical section will hang the whole thing.
Co-authored-by: Sijmen Woutersen <sijmen.woutersen@gmail.com > 
						
						
					 
					
						2022-11-23 09:24:11 +00:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
							
						
						51233c0357 
					 
					
						
						
							
							doc: update cargo manifests with keywords  
						
						
						
						
					 
					
						2022-11-22 14:51:23 +01:00 
						 
				 
			
				
					
						
							
							
								Sijmen Woutersen 
							
						 
					 
					
						
						
							
						
						e70ae71ecc 
					 
					
						
						
							
							restore SIGNAL_WORK_THREAD_MODE  
						
						
						
						
					 
					
						2022-11-12 10:58:37 +01:00 
						 
				 
			
				
					
						
							
							
								Sijmen Woutersen 
							
						 
					 
					
						
						
							
						
						6e1120e17e 
					 
					
						
						
							
							riscv support  
						
						
						
						
					 
					
						2022-11-10 17:39:41 +01:00 
						 
				 
			
				
					
						
							
							
								ivmarkov 
							
						 
					 
					
						
						
							
						
						560eecdb73 
					 
					
						
						
							
							Remove the _embassy_time_schedule_wake magic  
						
						
						
						
					 
					
						2022-10-26 18:05:27 +03:00 
						 
				 
			
				
					
						
							
							
								ivmarkov 
							
						 
					 
					
						
						
							
						
						4d5550070f 
					 
					
						
						
							
							Change time Driver contract to never fire the alarm synchronously  
						
						
						
						
					 
					
						2022-10-24 09:17:43 +03:00 
						 
				 
			
				
					
						
							
							
								chrysn 
							
						 
					 
					
						
						
							
						
						6718ca3a94 
					 
					
						
						
							
							all Cargo.toml: Add license to all crate Cargo.toml files  
						
						... 
						
						
						
						Closes: https://github.com/embassy-rs/embassy/issues/1002  
						
						
					 
					
						2022-10-07 12:41:56 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						753781a263 
					 
					
						
						
							
							Build docs in CI  
						
						
						
						
					 
					
						2022-10-02 23:30:12 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						a0487380da 
					 
					
						
						
							
							Replace futures::future::poll_fn -> core::future::poll_fn.  
						
						
						
						
					 
					
						2022-09-22 16:42:49 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Bevenius 
							
						 
					 
					
						
						
							
						
						7004b095c3 
					 
					
						
						
							
							Add critical-section/std to std feature  
						
						... 
						
						
						
						This commit suggests adding critical-section/std to the std feature as
without this a link time error is generated. 
						
						
					 
					
						2022-09-08 06:03:43 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
							
						
						045ae2c29f 
					 
					
						
						
							
							Ensure interrupt::take works without embassy-executor  
						
						... 
						
						
						
						Add "rtos-trace-interrupt" feature flag on embassy-macros and enable it
for embassy-executor, to ensure that the interrupt::take! macro can be
used without depending on embassy-executor. 
						
						
					 
					
						2022-08-25 12:46:24 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
							
						
						bd4ae2e952 
					 
					
						
						
							
							Enable 'std' feature on critical-section for WASM  
						
						... 
						
						
						
						This fixes the WASM support which was failing due to missing
critical-section implementation. This also upgrades the bindgen
dependency and ensures that tooling works. 
						
						
					 
					
						2022-08-23 20:00:34 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
							
						
						f2daad20ab 
					 
					
						
						
							
							Remove warnings  
						
						
						
						
					 
					
						2022-08-22 16:33:39 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						478f472784 
					 
					
						
						
							
							Remove Forever, switch to static_cell.  
						
						
						
						
					 
					
						2022-08-22 16:11:40 +02:00 
						 
				 
			
				
					
						
							
							
								Quentin Smith 
							
						 
					 
					
						
						
							
						
						71e468681b 
					 
					
						
						
							
							Merge branch 'master' of  https://github.com/embassy-rs/embassy  into rtos-trace  
						
						
						
						
					 
					
						2022-08-19 00:53:41 -04:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						5daa173ce4 
					 
					
						
						
							
							Split embassy-time from embassy-executor.  
						
						
						
						
					 
					
						2022-08-18 01:22:30 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						67edea4168 
					 
					
						
						
							
							Update to critical-section 1.0, atomic-polyfill 1.0  
						
						
						
						
					 
					
						2022-08-17 19:01:56 +02:00 
						 
				 
			
				
					
						
							
							
								Quentin Smith 
							
						 
					 
					
						
						
							
						
						0bf178dd1b 
					 
					
						
						
							
							Add separate feature flag to enable interrupt tracing  
						
						
						
						
					 
					
						2022-08-16 00:42:08 -04:00 
						 
				 
			
				
					
						
							
							
								Quentin Smith 
							
						 
					 
					
						
						
							
						
						145af0e4ab 
					 
					
						
						
							
							cargo fmt  
						
						
						
						
					 
					
						2022-08-10 17:09:11 -04:00 
						 
				 
			
				
					
						
							
							
								Quentin Smith 
							
						 
					 
					
						
						
							
						
						a3c1522ce6 
					 
					
						
						
							
							Add support for rtos-trace behind a feature flag  
						
						
						
						
					 
					
						2022-08-10 05:04:13 -04:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						8d24cba72d 
					 
					
						
						
							
							executor: miri fixes  
						
						
						
						
					 
					
						2022-08-01 12:26:37 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
						
						a0f1b0ee01 
					 
					
						
						
							
							Split embassy crate into embassy-executor, embassy-util.  
						
						
						
						
					 
					
						2022-07-29 23:40:36 +02:00