]> git.llucax.com Git - software/eventxx.git/blobdiff - eventxx
Add flattr widget to home page
[software/eventxx.git] / eventxx
diff --git a/eventxx b/eventxx
index e54d27963ba09828418a7081435fd6431bea3418..2aeb0d0c6562349229dbed6cc437812ff1b40ff0 100644 (file)
--- a/eventxx
+++ b/eventxx
@@ -320,10 +320,7 @@ struct event: basic_event
                        F& handler = *reinterpret_cast< F* >(h);
                        // Hackish, but this way the handler can get a clean
                        // event type
-                       short* pev = &ev; // Avoid some weird warning about
-                                         // dereferencing type-punned pointer
-                                         // will break strict-aliasing rules
-                       handler(fd, *reinterpret_cast< type* >(pev));
+                       handler(fd, static_cast< type >(ev));
                }
 
 }; // struct event< F >
@@ -794,6 +791,11 @@ struct dispatcher
                        handler(fd, *reinterpret_cast< type* >(&ev));
                }
 
+       private:
+               // Hide nonsense copy-constructor and operator=
+               dispatcher(const dispatcher&);
+               dispatcher& operator=(const dispatcher&);
+
 }; // struct dispatcher
 
 } // namespace eventxx