---
title: checkForWork
framework: kernel
role: pseudoSymbol
path: kernel/iointerrupteventsource/1812548-checkforwork
---

# checkForWork

Pure Virtual member function used by IOWorkLoop for issueing a client calls.

## Declaration

```occ
virtual bool checkForWork(); 
```

## Return Value

Return Value Return true if this function needs to be called again before all its outstanding events have been processed.

## Overview

Overview This function called when the work-loop is ready to check for any work to do and then to call out the owner/action.

## See Also

### Miscellaneous

- [disable](kernel/iointerrupteventsource/1812553-disable.md)
- [disableInterruptOccurred](kernel/iointerrupteventsource/1812562-disableinterruptoccurred.md)
- [enable](kernel/iointerrupteventsource/1812570-enable.md)
- [free](kernel/iointerrupteventsource/1812582-free.md)
- [getAutoDisable](kernel/iointerrupteventsource/1812592-getautodisable.md)
- [getIntIndex](kernel/iointerrupteventsource/1812606-getintindex.md)
- [getProvider](kernel/iointerrupteventsource/1812623-getprovider.md)
- [init](kernel/iointerrupteventsource/1812641-init.md)
- [interruptEventSource](kernel/iointerrupteventsource/1812661-interrupteventsource.md)
- [interruptOccurred](kernel/iointerrupteventsource/1812679-interruptoccurred.md)
- [normalInterruptOccurred](kernel/iointerrupteventsource/1812702-normalinterruptoccurred.md)
- [setWorkLoop](kernel/iointerrupteventsource/1812729-setworkloop.md)
- [warmCPU](kernel/iointerrupteventsource/1812762-warmcpu.md)
