Skip to main content

ptx_parser/type/instruction/
griddepcontrol.rs

1//! Original PTX specification:
2//!
3//! griddepcontrol.action;
4//! .action   = { .launch_dependents, .wait };
5
6#![allow(unused)]
7use crate::r#type::common::*;
8
9pub mod section_0 {
10    use crate::Spanned;
11    use crate::parser::Span;
12    use crate::r#type::common::*;
13
14    use serde::Serialize;
15
16    #[derive(Debug, Clone, PartialEq, Serialize)]
17    pub enum Action {
18        LaunchDependents, // .launch_dependents
19        Wait,             // .wait
20    }
21
22    #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
23    pub struct GriddepcontrolAction {
24        pub action: Action, // .action
25        pub span: Span,
26    }
27}
28
29// Re-export types with section suffixes to avoid naming conflicts
30// e.g., Type0 for section_0::Type, Type1 for section_1::Type
31pub use section_0::Action as Action0;
32pub use section_0::GriddepcontrolAction;