ReleaseEventID
Function Usage
Releases TEventID of a hard event (hardware synchronization event). This API is usually used together with AllocEventID.
Prototype
1 2 | template <HardEvent evt> __aicore__ inline void ReleaseEventID(TEventID id) |
Parameters
Parameter |
Input/Output |
Meaning |
|---|---|---|
id |
Input |
TEventID type, which is the TEventID assigned by the AllocEventID call. |
Availability
Precautions
AllocEventID and ReleaseEventID must appear in pairs. The TEventID passed by ReleaseEventID must be assigned by the AllocEventID call.
Returns
None
Example
1 2 3 4 5 6 7 8 | AscendC::TEventID eventID = GetTPipePtr()->AllocEventID<AscendC::HardEvent::V_S>(); //The scalar needs to wait for vector synchronization and the HardEvent ID is required. AscendC::SetFlag<AscendC::HardEvent::V_S>(eventID); ...... ...... ...... AscendC::WaitFlag<AscendC::HardEvent::V_S>(eventID); GetTPipePtr()->ReleaseEventID<AscendC::HardEvent::V_S>(eventID); //Release the ID of the hard event (scalar waiting for vector synchronization). ...... |
Parent topic: TPipe