Форум программистов, компьютерный форум CyberForum.ru

Выравнивание при динамическом выделении памяти под массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Новые новины из С++11 http://www.cyberforum.ru/cpp-beginners/thread922248.html
ну может для кого не новые, для меня новые что за auto что оно делает? как оно так может auto& x: myvector? и вуаля! мне недавно подсказали что auto il = {1,2,3}; Будет иметь тип initializer_list в любом случае. Так что за чудесные свойства auto #include <iostream> #include <vector> int main () {
C++ Ошибка С4700 #include <conio.h> #include <math.h> #include <iostream> using namespace std; double f(double x) { return (2*x)-(3*log(x))-3; http://www.cyberforum.ru/cpp-beginners/thread922245.html
C++ В чем причина
В общем сам код: #include<iostream> using namespace std; int b=20; int *a = &b; int main() {
Наследование и шаблоны C++
Почему при использовании шаблонов при обращении к элементам класса нужно явно указывать потомка или this? Ведь при наследовании без шаблонов этого делать не надо. template <int T> struct a { int value; }; template <int T> struct b : a<T> {
C++ Логическое выражение http://www.cyberforum.ru/cpp-beginners/thread922179.html
Здравствуйте. Запишите логическое выражение, которое принимает значение "истина" тогда и только тогда, когда точка с координатами (x, y) принадлежит заштрихованной области. Подскажите как правильно описать область на рисунке. У меня описано так, но это неправильно? if ( ( y >= 1 - x ) && ( y >= 0.5 - x ) ) printf ( "\n%s", " Попал " ); else printf ( "\n%s", " Не попал " );
C++ Массив с неизвестным заранее количеством элементов Задача: Создать программу, которая позволит ввести неограниченное количество значений и сохранит их в массиве. #include <iostream> using std::cin; using std::cout; using std::endl; int main() { подробнее

Показать сообщение отдельно
Gorillych
14 / 14 / 1
Регистрация: 04.07.2013
Сообщений: 76
12.07.2013, 20:32     Выравнивание при динамическом выделении памяти под массив
Добрый вечер.
Для того, чтобы выделить память под массив динамически и выровнять указатель по 16 байтам, в разных ОС существуют разные функции:
C++
1
2
3
4
5
6
7
void * malloc_sse(const size_t size)
{
#if defined WIN32           // WIN32
    return (float*)_aligned_malloc(size, 16);
#elif defined __linux__     // Linux
    return (float*)memalign(16, size);
}
Можно ли это сделать крооссплатформенно, например, средствами С/С++11?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru