/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/align/test/aligned_alloc_test.cpp
47 строк
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
/* Copyright 2014 Glen Joseph Fernandes (glenjofe@gmail.com) Distributed under the Boost Software License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) */ #include <boost/align/aligned_alloc.hpp> #include <boost/align/is_aligned.hpp> #include <boost/core/lightweight_test.hpp> #include <cstring> void test(std::size_t alignment) { { void* p = boost::alignment::aligned_alloc(alignment, alignment + 1); BOOST_TEST(p != 0); BOOST_TEST(boost::alignment::is_aligned(p, alignment)); std::memset(p, 0, alignment); boost::alignment::aligned_free(p); } { void* p = boost::alignment::aligned_alloc(alignment, 1); BOOST_TEST(p != 0); BOOST_TEST(boost::alignment::is_aligned(p, alignment)); std::memset(p, 0, 1); boost::alignment::aligned_free(p); } { void* p = boost::alignment::aligned_alloc(alignment, 0); boost::alignment::aligned_free(p); } } int main() { test(1); test(2); test(4); test(8); test(16); test(32); test(64); test(128); return boost::report_errors(); }