
Alex Фэils?︙
01.11.2016
11:16:38
у ндк тулчейн, основанный на обычном gcc
хотя в новом уже clang
и они дают gcc-wrap

Kirill
01.11.2016
11:16:50
Тогда нет вопросов.

Google

Alex Фэils?︙
01.11.2016
11:17:06
проблема только в том, что иногда возникают косяки
например, я вчера наткнулся на отсутствие функции std::to_string()
а ее нет из-за макроса в GNUCXX
который в /usr/include/bits/c++config.h
(вроде так)
есть еще кристаникс - вчера подсказали. Кастомный стдлиб без андроидовской хуйни
и ебли с версиями ндк/версиями андроеда

Andrey
01.11.2016
11:20:50
а еще компайлер должен поддерживать целевую архитектуру :D
я вот под TI ОМАР 3621 никуя не нашел :D

Alex Фэils?︙
01.11.2016
11:21:22
а андроид на него есть?

Andrey
01.11.2016
11:21:36

Alex Фэils?︙
01.11.2016
11:21:43
значит, где-то есть тулчейн
или самому надо собрать

Google

Andrey
01.11.2016
11:22:05

Alex Фэils?︙
01.11.2016
11:24:04
https://github.com/android-ndk/ndk/

Stanislav
01.11.2016
11:26:26
gcc arm gnuebihf
ну или андроид)

Andrey
01.11.2016
11:31:07
надо еще попробовать =)

Detur
01.11.2016
11:47:07
это круто конечно

ovf
01.11.2016
13:02:51
кстати, а порта glibc для android случаем не бывает? а то что-то мне её баги привычнее

Alex Фэils?︙
01.11.2016
13:03:16
есть
Кстати, чат. Никто не знает, Как Вижал студию заставлять при добавлении нового хедера/сырца пихать их СРАЗУ в нужную папку (по умолчанию include/src)?

Ned Ogl
01.11.2016
13:21:04
Называть файл соответствующе? Через дробь
Не ручаюсь, но попробуй

Alex Фэils?︙
01.11.2016
13:25:51
кстати, интересная идея

Ilya
01.11.2016
13:26:22

zk
01.11.2016
13:28:46
@ned_ogl
Два теста от Дишника и один мой
Правь код свой пока тесты не пройдут

Alex Фэils?︙
01.11.2016
13:36:22
оо, круто
я в свой форк зафигачу

Google

Alex Фэils?︙
01.11.2016
13:36:32
и можно трэвиса сделать по этим тестам

zk
01.11.2016
13:38:57
Пусть с CI Нед лучше сам наверно, полезно типа

Alex Фэils?︙
01.11.2016
13:41:45
а, да

zk
01.11.2016
13:46:24
data = new T[rows*cols]; Вот переполнение

Alex Фэils?︙
01.11.2016
13:47:27
ага
тут в чате уже обсуждали техники избегания переполнений

Kathu
01.11.2016
13:50:05
заворачивать в smart pointer-ы и RAII)

Alex Фэils?︙
01.11.2016
13:51:18
можно и так

PAM3ES
01.11.2016
13:51:46
что вы тут делаете?)

Kirill
01.11.2016
13:52:11
Что-то я не въехал. Под переполнением вы понимаете std::bad_alloc из-за нехватки памяти?

Alex Фэils?︙
01.11.2016
13:52:20
нет

zk
01.11.2016
13:52:25
ata = new T[rows*cols];
for (size_t i = 0; i < rows; ++i)
for (size_t j= 0; j < cols; ++j)
data[i*cols + j] = static_cast<T?0);

Alex Фэils?︙
01.11.2016
13:52:39
если умножить 2^31 на 2^2 будет переполнение

Kirill
01.11.2016
13:53:16
А, ну ок. И при чем тут RAII и интеллектуальные указатели?

Дед Пегас
01.11.2016
13:53:21
bad_alloc-то всё равно будет

zk
01.11.2016
13:54:16

Alex Фэils?︙
01.11.2016
13:54:36

zk
01.11.2016
13:54:49

Alex Фэils?︙
01.11.2016
13:54:53

Google

Дед Пегас
01.11.2016
13:55:19
когда-как
Да, по стандарту может и null вернуть)

zk
01.11.2016
13:55:40

Alex Фэils?︙
01.11.2016
13:55:58

Kirill
01.11.2016
13:56:05

Alex Фэils?︙
01.11.2016
13:56:07
я так юзаю, когда влом трай кэтч

zk
01.11.2016
13:56:22

Kathu
01.11.2016
13:57:38
оу, сорян я почему то не переполнение, а про утечки подумал

Admin
ERROR: S client not available

Kathu
01.11.2016
13:57:54
утечки выше обсуждали и я весь день ими занимаюсь)
переполнение побеждается заворачиванием в try catch и все
хм
но это только если bad_alloc кидается

Alex Фэils?︙
01.11.2016
13:59:47

Kathu
01.11.2016
14:00:49
честно говоря, я конечно не слишком опытный разработчик, но ни разу не сталкивался с переполнением
а вот утечки постоянно ловлю

zk
01.11.2016
14:02:42
@ned_ogl core.checkedint

Alex Фэils?︙
01.11.2016
14:03:50
если где-то может, то стараюсь пресечь

Kathu
01.11.2016
14:04:19
я теперь тоже параноик из-за этого

Google

zk
01.11.2016
14:05:14
Утечки и из-за неэкономии памяти - тоже утечки

Kathu
01.11.2016
14:06:03
хорошо если можешь пресечь, а не как с ffmpeg "чтобы не текло, нужно вызвать определенную функцию в определенный момент и перед этим обязательно выделить память в поле extern_data, но ничего туда не записывать"

Дед Пегас
01.11.2016
14:11:49
Тупой вопрос.
Как такое завести на 11х плюсах?
http://melpon.org/wandbox/permlink/h9fOupnVqNUhzGdl

zk
01.11.2016
14:23:16
@ned_ogl
template <class T>
std::ostream& operator << (std::ostream &out, const Matrix<T> &matrix){
for (size_t i = 0; i < matrix.getRows(); ++i){
for (size_t j = 0; j < matrix.getCols(); ++j)
out << matrix(i, j) << " ";
out << std::endl; // FIXME
}
return out;
}
Не надо здесь endl

Penter
01.11.2016
18:03:06

zk
01.11.2016
18:15:15
По каким причинам?

PAM3ES
01.11.2016
18:15:37
на нем майнкрафт быстрее работать будет

@CriOnsKry
01.11.2016
18:16:29

PAM3ES
01.11.2016
18:16:51
то на плюсах

zk
01.11.2016
18:17:02

Penter
01.11.2016
18:21:21

zk
01.11.2016
18:23:40
Чего тогда в D забыл? Там примерно тоже самое.

Penter
01.11.2016
18:30:09
И ващет, топ лангуидж, это си с классами
Как у Кармака в коде думца 3

zk
01.11.2016
18:34:04
Плюс ко всему, D суперсет C++, который суперсет C.

Penter
01.11.2016
18:38:56