Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

rapidxml::memory_pool::set_allocator

[metoda] Ustawia funkcje przydzielające i zwalniające pamięć.

Składnia

C/C++
#include <rapidxml.hpp>

namespace rapidxml
{
    template < class Ch = char >
    class memory_pool
    {
    public:
        typedef void *( alloc_func )( std::size_t size );
        typedef void( free_func )( void * pointer );
        void set_allocator( alloc_func * af, free_func * ff );
    }
}

Argumenty

ArgumentOpis
afWskaźnik do funkcji przydzielającej pamięć (zero przywraca domyślne ustawienia).
ffWskaźnik do funkcji zwalniającej pamięć (zero przywraca domyślne ustawienia).
sizeRozmiar pamięci do przydzielenia (w bajtach).
pointerWskaźnik do miejsca, z którego pamięć ma zostać zwolniona.

Opis szczegółowy

Ta funkcja może być wywołana tylko przed przydzieleniem pamięci na jakiekolwiek dane. Funkcje wybrane przez programistę mogą rzucić wyjątek, zatrzymać program, użyć funkcji » standard Clongjmp do przekazania sterowania do innego miejsca w programie lub wykonać podobne działania, ale nie mogą zwrócić nieprawidłowej wartości wskaźnika w przypadku błędu. Inaczej dalsze zachowanie programu jest niezdefiniowane.

Linki zewnętrzne