Home | History | Annotate | Download | only in include

Lines Matching refs:Gate

2388 __forceinline void KsGateTurnInputOn (PKSGATE Gate)
2390 while (Gate && (InterlockedIncrement(&Gate->Count) == 1)) {
2391 Gate = Gate->NextGate;
2395 __forceinline void KsGateTurnInputOff (PKSGATE Gate)
2397 while (Gate && (InterlockedDecrement(&Gate->Count) == 0)) {
2398 Gate = Gate->NextGate;
2402 __forceinline BOOLEAN KsGateGetStateUnsafe (PKSGATE Gate)
2404 return (BOOLEAN) (Gate->Count > 0);
2407 __forceinline BOOLEAN KsGateCaptureThreshold (PKSGATE Gate)
2411 captured = (BOOLEAN) (InterlockedCompareExchange(&Gate->Count, 0, 1) == 1);
2413 KsGateTurnInputOff(Gate->NextGate);
2418 __forceinline void KsGateInitialize (PKSGATE Gate, LONG InitialCount,
2421 Gate->Count = InitialCount;
2422 Gate->NextGate = NextGate;