align16New.h
Go to the documentation of this file.
00001 /* align16new.h
00002  */
00003 #ifndef OSL_ALIGN16NEW_H
00004 #define OSL_ALIGN16NEW_H
00005 #include <memory>
00006 #include <cstddef>
00007 namespace osl
00008 {
00009   namespace misc
00010   {
00011     struct Align16New 
00012     {
00013       static const int Alignment = 16;
00014       static void *operator new(size_t size);
00015       static void *operator new[](size_t size);
00016       static void operator delete(void *ptr, size_t size);
00017       static void operator delete[](void *ptr, size_t size);
00018     protected:
00019       ~Align16New() {}          // for safety in public inheritance
00020     };
00021   }
00022 }
00023 
00024 #endif /* OSL_ALIGN16NEW_H */
00025 // ;;; Local Variables:
00026 // ;;; mode:c++
00027 // ;;; c-basic-offset:2
00028 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines