[PATCH]: libev-3.8; ev++.h bug and warning fixes.

Konstantin Lepa konstantin.lepa at gmail.com
Sat Aug 29 14:09:47 CEST 2009


>> On Fri, Aug 28, 2009 at 08:41:43PM +0400, Konstantin Lepa <konstantin.lepa at gmail.com 
>> > wrote:
>>>> After fixing your code, it compiles fine on my system, and will  
>>>> do so
>>>> on
>>>> freebsd as well.
>>>>
>>>
>>> Because you call method_thunk, but i use method_noargs_thunk.  Look:
>>
>> No, it compiles because I use the _documented_ and _published_ API,  
>> while
>> you are using something else. The documentation is clear that your  
>> code
>> uses the wrong prototype.
>>
> Well, you are right. But you don't wish to correct an obvious error  
> in a code. In any case, thanks for spent time.

I have changed the mind. You aren't right. Because  "template<class K,  
void (K::*method)()>void set (K *object) throw ()" is part of public  
interface of struct base. Any watcher inherits the struct. Public  
interface of classes is part of documentation for any project. It's C+ 
+, not C.

Once again thanks.




More information about the libev mailing list