simulavr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Simulavr-devel] [PATCH] use static callbacks instead of template pa


From: Michael Hennebry
Subject: Re: [Simulavr-devel] [PATCH] use static callbacks instead of template param for IOReg
Date: Mon, 19 Jun 2017 07:19:03 +0000 (UTC)

Would something like this help:

class CallbackBase {
public:
    virtual void invoke(void) = 0;
} ;

template<typename T> class Callback_t : public CallbackBase {
public:
    typedef T data_t;
private:
       data_t data;
       void (*function)(data_t) ;
public:
       virtual void invoke(void) { function(data); }

       Callback_t(data_t d, void (*f)(data_t)) : data(d), function(f) {}
} ;

template<typename D> CallbackBase *mkCallback(D data, void (*function)(D d))
            {  return new Callback_t<D>(data, function); }



Michael Hennebry


reply via email to

[Prev in Thread] Current Thread [Next in Thread]