spiwn/Interception-wrapper-for-Python — comment on commit ae5cd0600a5ac6323909c6f858b656c9330ceb08
File:  line 0
By oblitum:

Actually, "predicate" is a terminology frequently used in C++, where you can have both the old C callbacks and also callable objects, known as functors. In plain vanilla C you only have callbacks (simple function pointers), there are no objects.
"predicate" is a term used throughout the Standard Template Library to describe special functions (both plain or functors) that return a boolean value, receive few parameters and whose purpose are mainly to be passed as callbacks in STL algorithms. It's a narrowed subset of the "callbacks".

What I have is a C version of that, a special function (plain), that return a boolean value, receive few parameters and whose purpose is only to be passed as a callback to my algorithm: interception_set_filter.