mirror of
https://github.com/rtic-rs/rtic.git
synced 2025-12-18 13:55:23 +01:00
Revert moved context
This commit is contained in:
parent
d241893922
commit
92137f2884
1 changed files with 30 additions and 30 deletions
|
|
@ -113,6 +113,36 @@ pub fn codegen(ctxt: Context, app: &App, analysis: &Analysis) -> TokenStream2 {
|
||||||
let internal_context_name = util::internal_task_ident(name, "Context");
|
let internal_context_name = util::internal_task_ident(name, "Context");
|
||||||
let exec_name = util::internal_task_ident(name, "EXEC");
|
let exec_name = util::internal_task_ident(name, "EXEC");
|
||||||
|
|
||||||
|
items.push(quote!(
|
||||||
|
#(#cfgs)*
|
||||||
|
/// Execution context
|
||||||
|
#[allow(non_snake_case)]
|
||||||
|
#[allow(non_camel_case_types)]
|
||||||
|
pub struct #internal_context_name<'a> {
|
||||||
|
#[doc(hidden)]
|
||||||
|
__rtic_internal_p: ::core::marker::PhantomData<&'a ()>,
|
||||||
|
#(#fields,)*
|
||||||
|
}
|
||||||
|
|
||||||
|
#(#cfgs)*
|
||||||
|
impl<'a> #internal_context_name<'a> {
|
||||||
|
#[inline(always)]
|
||||||
|
#[allow(missing_docs)]
|
||||||
|
pub unsafe fn new(#core) -> Self {
|
||||||
|
#internal_context_name {
|
||||||
|
__rtic_internal_p: ::core::marker::PhantomData,
|
||||||
|
#(#values,)*
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
));
|
||||||
|
|
||||||
|
module_items.push(quote!(
|
||||||
|
#(#cfgs)*
|
||||||
|
#[doc(inline)]
|
||||||
|
pub use super::#internal_context_name as Context;
|
||||||
|
));
|
||||||
|
|
||||||
if let Context::SoftwareTask(t) = ctxt {
|
if let Context::SoftwareTask(t) = ctxt {
|
||||||
let spawnee = &app.software_tasks[name];
|
let spawnee = &app.software_tasks[name];
|
||||||
let priority = spawnee.args.priority;
|
let priority = spawnee.args.priority;
|
||||||
|
|
@ -251,36 +281,6 @@ pub fn codegen(ctxt: Context, app: &App, analysis: &Analysis) -> TokenStream2 {
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
items.push(quote!(
|
|
||||||
#(#cfgs)*
|
|
||||||
/// Execution context
|
|
||||||
#[allow(non_snake_case)]
|
|
||||||
#[allow(non_camel_case_types)]
|
|
||||||
pub struct #internal_context_name<'a> {
|
|
||||||
#[doc(hidden)]
|
|
||||||
__rtic_internal_p: ::core::marker::PhantomData<&'a ()>,
|
|
||||||
#(#fields,)*
|
|
||||||
}
|
|
||||||
|
|
||||||
#(#cfgs)*
|
|
||||||
impl<'a> #internal_context_name<'a> {
|
|
||||||
#[inline(always)]
|
|
||||||
#[allow(missing_docs)]
|
|
||||||
pub unsafe fn new(#core) -> Self {
|
|
||||||
#internal_context_name {
|
|
||||||
__rtic_internal_p: ::core::marker::PhantomData,
|
|
||||||
#(#values,)*
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
));
|
|
||||||
|
|
||||||
module_items.push(quote!(
|
|
||||||
#(#cfgs)*
|
|
||||||
#[doc(inline)]
|
|
||||||
pub use super::#internal_context_name as Context;
|
|
||||||
));
|
|
||||||
|
|
||||||
if items.is_empty() {
|
if items.is_empty() {
|
||||||
quote!()
|
quote!()
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue