
Dmitry
26.01.2018
17:10:37
Есть у кого-нибудь книга Сергея Зубкова за 2017 год по ассемблеру?

Alex Фэils?︙
26.01.2018
17:11:36

Александр
26.01.2018
17:17:50

Google

Александр
26.01.2018
17:20:33
ах, да, в отладчке смотрел сожержимое параметров в функции. hMonitor, hdcMonitor - unused, lprcMonitor - информация о геометрии монитора, ну и моя переменная

OXXXRAa
26.01.2018
20:32:13
Здравствуйте, есть люди, который используют Clion?

Alex Фэils?︙
26.01.2018
20:33:22
Да. Обсудить эту чудную IDE можно в @supapro

Evgeniy
26.01.2018
20:34:21
Do compilers take inline as a hint? https://blog.tartanllama.xyz/inline-hints/

Matwey
27.01.2018
09:00:31
Господа
А кто-нибудь работал с GLib ?

Дмитрий
27.01.2018
09:01:30
Которая GTK и прочее? Недавно сколько-то вращал-вычилял.

Matwey
27.01.2018
09:02:21
Как найти причину:
(process:5050): GLib-WARNING **: corrupted double-linked list detectedГде-то условия гонки в программе, которые приводят к вот этому.

Кирилл
27.01.2018
09:03:36

Matwey
27.01.2018
09:05:22

Oleg
27.01.2018
09:06:31
Ты где-то лист используешь?

Matwey
27.01.2018
09:08:03
Я хз пока. Как обычно бывает в таких случаях, мотороллер не мой
Но там вроде Pango только дергается, а дальше уже Pango там внутри использует что-то

Google

Matwey
27.01.2018
09:09:22
Pango который Cairo

Дмитрий
27.01.2018
09:14:35
Если дёргаешь из одного потока, то должно быть ок, доставай санитайзер

Ignat
27.01.2018
09:26:06

Oleg
27.01.2018
09:31:29
Лолнет

Дмитрий
27.01.2018
09:31:46
И при этом, зараза, работает.

Anton
27.01.2018
10:14:15
Только падает иногда )

Дмитрий
27.01.2018
10:20:49
Я недавно писал очень маленькую программу на GTK через GTKmm, там заметно проще не получать люлей, но местами пишется через задницу.

Alex Фэils?︙
27.01.2018
10:21:21
Покажи код

Maxim
27.01.2018
10:22:24

Дмитрий
27.01.2018
10:24:20
+ ко всему версия gtkmm отстаёт неплохо так от GTK+
Йеп. Мне вот надо было повесить для отрисовки анимации tick callback, пришлось сишной обёрткой.
А они тем временем строят планы на версии 4, 5, 6... И чуваки ваще не хотят в семантическое версионирование. Кажется, если хочется педалить интерфейс на плюсах, лучше пойти в сторону QT, тут реально дикие звери.

Stanislav
27.01.2018
10:25:01

Дмитрий
27.01.2018
10:29:01
Кстати, вот то что люди юзают GTK3: версия 3.24 у них называется "А апи ещё не стабильное, да, скоро устаканется"
Так что запуск с другой версией рантайм-либы ваще не понятно как работает. Вот ассерты и сыпятся.

Alex Фэils?︙
27.01.2018
10:36:43
семвер плачет(

Igor
27.01.2018
10:37:52
"семвер не нужен, live at head", если верить гуглу

Alex Фэils?︙
27.01.2018
10:38:20
Это видно по их андроиду

Evgeniy
27.01.2018
10:43:20
это видно по их хрому

Alex Фэils?︙
27.01.2018
10:50:22
Да
https://habrahabr.ru/company/pvs-studio/blog/347594/
"Красивый"

Google

Alex Фэils?︙
27.01.2018
10:50:35
Меня бесит он оверинжинирингом

Igor
27.01.2018
10:53:28
https://godbolt.org/g/kZCb8E есть вот такая штука в рабочем коде
с Threadsafe<X> всё здорово, но в некоторых местах встречается const Threadsafe<X>, и для него не придумали ничего лучше чем написать отдельный ConstScopeLocked с константной ссылкой и только константными методами
вопрос, насколько этот дополнительный класс торт, и как можно без него обойтись? в голову приходит только конструирование ScopeLocked через метод const и не-const метод Threadsafe::Lock()
ещё есть мысль вместо const Threadsafe<X> использовать Threadsafe<const X>, какие подводные камни могут ждать в этом случае?

Matwey
27.01.2018
11:16:13
Господа
Позвольте украсить минуточку вашего внимания
https://raw.githubusercontent.com/oetiker/rrdtool-1.x/master/src/rrd_nan_inf.c
Неужели еще так и не изобрели другого способа сделать это же самое?
Я имею ввиду, в C. В C++ вроде в numeric_limits я видел нужное

Ignat
27.01.2018
11:21:52
SYNOPSIS
#include <math.h>
double
nan(const char *tagp);
long double
nanl(const char *tagp);
float
nanf(const char *tagp);
DESCRIPTION
The nan() functions return a quiet NaN, whose trailing fraction field contains the result of converting tagp to an unsigned integer. If tagp is too large to be contained in the
trailing fraction field of the NaN, then the least significant bits of the integer represented by tagp are used.

Matwey
27.01.2018
11:22:16
Это C11?

Ignat
27.01.2018
11:22:38
ман говорит, что да, но мне казалось, что и в С99 такое было

Matwey
27.01.2018
11:23:01
C99, вижу

Ignat
27.01.2018
11:24:39
http://en.cppreference.com/w/c/numeric/math/INFINITY ну и такое есть ещё

Vsevolod
27.01.2018
11:25:03
код rrd - это полная помойка

Stanislav
27.01.2018
11:25:19

Ignat
27.01.2018
11:25:42
Линус, залогиньтесь

Alex Фэils?︙
27.01.2018
11:25:54

Stanislav
27.01.2018
11:25:58
а то вдруг не соберется под моим любимым эээ черт его знает чем
там даже плюсы обычно есть, а про с99 молчу

Alex Фэils?︙
27.01.2018
11:26:22

Ignat
27.01.2018
11:26:30
у нас в проекте буквально месяц назад перешли на С99 >_<

Google

Alex Фэils?︙
27.01.2018
11:26:45

Stanislav
27.01.2018
11:26:51

Ignat
27.01.2018
11:27:05
нуу у нас компеляторы бывают старыми
а вообще какая разница

Stanislav
27.01.2018
11:27:18

Ignat
27.01.2018
11:27:41
ну это причина против С++11

Admin
ERROR: S client not available

Ignat
27.01.2018
11:27:47
С11, наверное, поддерживается лучше
но зачем, казалось бы
static_assert разве что кайф фича

Alex Фэils?︙
27.01.2018
11:29:06

TriΔng3l
27.01.2018
11:29:40

Stanislav
27.01.2018
11:29:49
хотят с++17 сначала, потом с++20 и с11 допилить

Ignat
27.01.2018
11:30:01
ну когда собираешь только gcc, то более-менее плевать, есть нужные тебе фичи в стандарте или нет

TriΔng3l
27.01.2018
11:30:10
Там есть что-то, чего нет в C++?

Давид
27.01.2018
11:30:48

TriΔng3l
27.01.2018
11:31:00

Google

TriΔng3l
27.01.2018
11:31:26
Microsoft хотели поддерживать ту часть C11, которая есть в C++

Давид
27.01.2018
11:31:36
аааа

TriΔng3l
27.01.2018
11:32:15
Но из поддержки std::complex не обязательно следует поддержка _Complex, вообще, там это хоть сделано нормально?

Igor
27.01.2018
11:32:38

Alex Фэils?︙
27.01.2018
11:32:47

TriΔng3l
27.01.2018
11:33:46
а, не, с этим нормально всё, complex.h есть в VS2017

Давид
27.01.2018
11:34:11
хватит меня пугать :D, математика, макросы, си
какбудто страшные истории рассказываете

TriΔng3l
27.01.2018
11:35:31
Макро ж есть
Ну complex.h и complex это два вообще разных файла

Alex Фэils?︙
27.01.2018
11:35:40

Давид
27.01.2018
11:36:22
какой кстати gcc сейчас последний?7.2.0?

TriΔng3l
27.01.2018
11:36:28
Причём <complex> включает <ccomplex>, который включает <complex>
Includes the STL header <complex>, which effectively includes the Standard C library header <complex.h> and adds the associated names to the std namespace.
Чтоооооо, это как понимать вообще

Alex Фэils?︙
27.01.2018
11:37:45

TriΔng3l
27.01.2018
11:37:47
Хотя, csin назвать std::sin вполне логично, по аналогии с sinf

Alex Фэils?︙
27.01.2018
11:38:14