Поделиться через


Класс sync_none

Описывает фильтр синхронизации, который не предоставляет синхронизацию.

Синтаксис

template <class Cache>
class sync_none

Параметры

Cache
Тип кэша, связанный с фильтром синхронизации. Он может иметь значение cache_chunklist, cache_freelist или cache_suballoc.

Функции элементов

Функция-член Description
allocate Выделяет блок памяти.
deallocate Освобождает указанное число объектов из памяти, начиная с заданной позиции.
equals Сравнивает два кэша на равенство.

Требования

Заголовок:<распределители>

Пространство имен: stdext

sync_none::выделение

Выделяет блок памяти.

void *allocate(std::size_t count);

Параметры

count
Число выделяемых элементов в массиве.

Замечания

Функция-член возвращает cache.allocate(count), где cache — объект кэша.

sync_none::d eallocate

Освобождает указанное число объектов из памяти, начиная с заданной позиции.

void deallocate(void* ptr, std::size_t count);

Параметры

ptr
Указатель на первый объект, который необходимо освободить из хранилища.

count
Количество объектов для освобождения из хранилища.

Замечания

Эта функция-член вызывает cache.deallocate(ptr, count), где cache представляет объект кэша.

sync_none::equals

Сравнивает два кэша на равенство.

bool equals(const sync<Cache>& Other) const;

Параметры

Cache
Объект кэша фильтра синхронизации.

Другое
Объект кэша для сравнения на равенство.

Возвращаемое значение

Функция-член всегда возвращает значение true.

Замечания

См. также

<Распределители>