DRTVWR-543: Consistently use ClassicCallback<USERDATA> throughout.
parent
274fc85fcb
commit
1c3d2876ac
|
|
@ -167,9 +167,9 @@ protected:
|
|||
template <typename... Args>
|
||||
static USERDATA extract_userdata(Args... args)
|
||||
{
|
||||
// Search for the first void* parameter type, then extract that pointer.
|
||||
// Search for the first USERDATA parameter type, then extract that pointer.
|
||||
// extract value from parameter pack: http://stackoverflow.com/a/24710433/5533635
|
||||
return std::get<index_of<0, void*, Args...>::value>(std::forward_as_tuple(args...));
|
||||
return std::get<index_of<0, USERDATA, Args...>::value>(std::forward_as_tuple(args...));
|
||||
}
|
||||
|
||||
CALLABLE mCallable;
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
#include "../test/lltut.h"
|
||||
|
||||
/*****************************************************************************
|
||||
* example callback accepting only (void* userdata)
|
||||
* example callback
|
||||
*****************************************************************************/
|
||||
// callback_t is part of the specification of someAPI()
|
||||
typedef void (*callback_t)(const char*, void*);
|
||||
|
|
@ -47,12 +47,6 @@ struct MyCallback
|
|||
std::string mMsg;
|
||||
};
|
||||
|
||||
// a function for which I want to bind other data
|
||||
void callback_with_extra(const std::string& extra, void*)
|
||||
{
|
||||
std::cout << "callback_with_extra('" << extra << "', *)\n";
|
||||
}
|
||||
|
||||
/*****************************************************************************
|
||||
* example callback accepting several params, and void* userdata isn't first
|
||||
*****************************************************************************/
|
||||
|
|
|
|||
Loading…
Reference in New Issue