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

Способы затолкать OpenCL и C++ в один файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какие независимые друг от друга изменения позволят коду отработать корректно? http://www.cyberforum.ru/cpp-beginners/thread1499313.html
Какие независимые друг от друга изменения позволят коду отработать корректно: class Сountеr { public: // 1 void Count(); // 2 }; int main() { Сountеr obj;
C++ Перегрузка операций Цитата из Р. Лафоре "Объекто-ориентированное программирование в C++": Объект, стоящий с левой стороны операции ... вызывает функцию оператора. Объект, стоящий справа от знака операции, должен быть передан в функцию в качестве аргумента. Далее идет пример: #include <iostream> using namespace std; //---------------------------------------------------------------------------//... http://www.cyberforum.ru/cpp-beginners/thread1499288.html
Сортировка массива c++ std :: sort() C++
Дан двумерный массив символов char M, надо отсортировать его при помощи std :: sort(), построчно, т.е. допустим было 00011 11111 00000 00000 11111 А стало 00000 00000 00011
Как отправить почту через Telnet? C++
Не получается оправка почты через telnet. Пробую mail, yandex не работает. Возможно ли отправить?
C++ Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку http://www.cyberforum.ru/cpp-beginners/thread1499224.html
Добрый день, решал задачу, нужно было сделать так, чтобы программа запомнила, какое число меньше 437 и записала его в переменную number, а также, чтобы потом уже не перезаписывала его, но почему то данные в функцию посылаются некорректно, где допущена ошибка? Код: #include <iostream> using namespace std; int check(int a, int b) {
C++ Код, который проверяет есть ли в регистре идентификатор GUID - как он работает? Есть код который как бы проверяет есть ли в регистре идентификатор GUID или нет, вот он: hr=HRESULT; CLSID clsid; if ((hr = ::CLSIDFromProgID(L"MyComDll", &clsid)) != NOERROR) { TRACE("unable to find Program ID -- error = %x\n", hr); return; } Не ясно как он работает, он не просто проверяет, он в переменную GUID clsid, по ссылке передает GUID зарегистрированного... подробнее

Показать сообщение отдельно
acterhd
1 / 1 / 0
Регистрация: 15.07.2015
Сообщений: 129
15.07.2015, 16:24     Способы затолкать OpenCL и C++ в один файл
Я лично пробовал способы затолкать OpenCL в C++ файл одним нетривиальным способом: использовать трюк с #ifdef чтобы компиляторы не конфликтовали и не выдавали друг другу ошибку. Так можно было использовать общие функции. Однако приходилось включать определенные флаги при компиляции OpenCL. Скоро выйдет OpenCL 2.1, правда не известно будет ли нативный способ затолкать OpenCL в C++ файл. Если да, то кул, если нет, то надеюсь трюк с #ifdef будет прокатывать и там. Также есть способ запихать OpenCL в переменную, но этот вариант отбрасывается по определенным причинам. Отдельно могу разъяснить что к чему. Единственное что могу сказать, что в OpenCL 2.1 можно будет компилировать "программы" в оффлайне и загружать прямо в скомпилированном виде. И тогда не придется грузить открытый C++ файл.

А что вы думаете по поводу OpenCL и C++ в одном файле? Я полагался на стиль CUDA предполагая что там kernels и C++ в одном файле и компилируется все в оффлайне.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru