x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
memory.hpp - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\statechart\detail\memory.hpp
Girar
Efecto
Propiedad
Historial
#ifndef BOOST_STATECHART_DETAIL_MEMORY_HPP_INCLUDED #define BOOST_STATECHART_DETAIL_MEMORY_HPP_INCLUDED ////////////////////////////////////////////////////////////////////////////// // Copyright 2005-2006 Andreas Huber Doenni // Distributed under the Boost Software License, Version 1.0. (See accompany- // ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ////////////////////////////////////////////////////////////////////////////// #include
#include
#include
#include
// std::size_t namespace boost { namespace statechart { namespace detail { template< class MostDerived, class Allocator > void * allocate( std::size_t size ) { avoid_unused_warning( size ); // The assert below fails when memory is allocated for an event<>, // simple_state<> or state<> subtype object, *and* the first template // parameter passed to one of these templates is not equal to the most- // derived object being constructed. // The following examples apply to all these subtypes: // // Example 1 // struct A {}; // struct B : sc::simple_state< A, /* ... */ > // // Above, the first template parameter must be equal to the most- // // derived type // // // Example 2 // struct A : sc::event< A > // struct B : A { /* ... */ }; // void f() { delete new B(); } // // Above the most-derived type being constructed is B, but A was passed // // as the most-derived type to event<>. BOOST_ASSERT( size == sizeof( MostDerived ) ); return typename boost::detail::allocator::rebind_to< Allocator, MostDerived >::type().allocate( 1, static_cast< MostDerived * >( 0 ) ); } template< class MostDerived, class Allocator > void deallocate( void * pObject ) { return typename boost::detail::allocator::rebind_to< Allocator, MostDerived >::type().deallocate( static_cast< MostDerived * >( pObject ), 1 ); } } // namespace detail } // namespace statechart } // namespace boost #endif
memory.hpp
Dirección de la página
Dirección del archivo
Anterior
5/8
Siguiente
Descargar
( 2 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.