
Anton
19.09.2018
12:26:11
штампуют версии

Alexander
19.09.2018
12:32:57

Igor
19.09.2018
12:36:19

Google

Egor
19.09.2018
12:38:10
неа
они свою интеграцию не осилили поддерживать

Anton
19.09.2018
12:38:45
в vs есть свой clang же
только там древний наверное

Konstantin
19.09.2018
12:39:33
его дропнули

Igor
19.09.2018
12:40:03

Anton
19.09.2018
12:45:08
о как

/dev
19.09.2018
13:16:42

Alexander
19.09.2018
13:30:16

/dev
19.09.2018
13:57:13

Twilight
19.09.2018
13:58:18

/dev
19.09.2018
14:06:45
Без них скучно :(
Конечно, можно почувствовать себя героем на работе, когда очередной баг компилятора находишь. Но когда нужен срочный хотфикс, два дня назад, то становится слишком нескучно

Alexander
19.09.2018
14:06:50
без них намного лучше
ну согласись - круто же дебажить код , не понимать, почему падает. А оказывается, что там какая-то оптимизация из набора O2 сломалась в твоём случае

Google

Alex Фэils?︙
19.09.2018
14:07:33
#ирония

Egor
19.09.2018
14:10:27
ллвм в этом смысле очень неплох, почти на каждое изменение, добавляют тесты

Denis
19.09.2018
14:33:43

/dev
19.09.2018
14:34:13

A.D.
19.09.2018
14:40:15

Александр
19.09.2018
14:40:42
Здравствуйте. Подскажите вызываю EnumWindowProc, она возвращает BOOL получаю неправильное преобразование типов BOOL в WNDENUMPROC. Гугл молчит.

/dev
19.09.2018
14:40:53

A.D.
19.09.2018
14:41:10

Alex Фэils?︙
19.09.2018
14:41:47
EnumWindowsProc callback function (Windows)
msdn.microsoft.com
The WNDENUMPROC type defines a pointer to this callback function. EnumWindowsProc is a placeholder for the application-defined function name.
т.е. тебе принципиально надо делать callback-функцию с таким прототипом:
BOOL CALLBACK yourEnumWndProc(HWND hWnd, LPARAM lParam);
(вместо yourEnumWndProc подставляй свое имя функции)
причем не забыть про слово CALLBACK, это макро, который подставляет нужное соглашение о вызове

Александр
19.09.2018
14:45:38
Так и делаю, но не робит, тоже самое в 7ке, vs2015 работало, сейчас 10, 2017

Alex Фэils?︙
19.09.2018
14:46:14
скинь код на pastebin

Александр
19.09.2018
14:49:40
https://pastebin.com/T7mvcsnQ

Alex Фэils?︙
19.09.2018
14:56:59

Александр
19.09.2018
14:57:16
делал, но всё так же
сейчас ещё попробую

Nikita
19.09.2018
14:57:41
как же сложно писать на плюсах, наверное

Alex Фэils?︙
19.09.2018
14:57:45
и еще - ты не чистишь память после оператора new[]. У тебя на каждое окно в итоге утекает по 510 байт

Google

Nikita
19.09.2018
14:57:56
прям читаю ваш чатик и охуеваю

Alex Фэils?︙
19.09.2018
14:58:03
жизнь сложная вещь)

Александр
19.09.2018
14:58:47
Ошибка (активно) E0167 аргумент типа "BOOL (__stdcall WindowChecker::*)(HWND hWnd, LPARAM lParam)" несовместим с параметром типа "WNDENUMPROC" 0

Alex Фэils?︙
19.09.2018
14:59:04
потому что ты передаешь функцию-член класса
надо передавать либо свободную функцию, либо статический метод

Александр
19.09.2018
14:59:38
статику пробовал, не идет
а свободную это как ?

Anton
19.09.2018
14:59:48

Alex Фэils?︙
19.09.2018
14:59:57

Constantine
19.09.2018
15:42:03
прям читаю pro.cxx и охуеваю

Alexander
19.09.2018
15:45:57

/dev
19.09.2018
15:52:36
?
брейнпозитив и всё такое

39170
19.09.2018
15:57:56
Ребят, вопрос на засыпку. Если я использую мьютексы (и потоки) не из стандартной библиотеки, предоставляет ли стандарт synchronize-with отношение?

Anton
19.09.2018
16:05:33
как будто старых мало )

Александр
19.09.2018
16:07:44

Andrew
19.09.2018
16:08:04
Ну он не совсем bullshit. Ты спрашиваешь, будет ли при использовании своих потоков реализовываться гарантии на модели памяти?
Я так понимаю, что гарантии предоставляются примитивами, так что скорее да.

Anton
19.09.2018
16:15:35

Google

Max
19.09.2018
16:42:04

Anton
19.09.2018
16:43:42
как примитив синхронизации может не гарантировать синхронизацию? ))

Max
19.09.2018
16:45:17

Anton
19.09.2018
16:45:50
барьер, да, надо
иначе будет бобо

Antony
19.09.2018
16:46:46
@AlexFails а закинь в мероприятия ещё и наш сабантуйчик по C++ https://events.yandex.ru/events/meetings/11-oct-2018/

Alex Фэils?︙
19.09.2018
16:46:56
О_О закину!

Antony
19.09.2018
16:47:12
Можно ещё и в чатик по Яве закинуть :) Там один доклад про нетормозящую Яву

39170
19.09.2018
16:48:06

Antony
19.09.2018
16:49:18

Max
19.09.2018
16:49:44

Anton
19.09.2018
16:49:53

Max
19.09.2018
16:50:02

Antony
19.09.2018
16:50:53
А нестандартный - да, может делать любую фигню. Ну как бы сам виноват :)

Igor
19.09.2018
16:51:34

Google

Anton
19.09.2018
16:51:43
стандартный mutex просто обёртка над ними

Max
19.09.2018
16:52:27

Anton
19.09.2018
16:52:58
а если ты тупо int используешь для 32-х бит или long long для 64-х?

Max
19.09.2018
16:53:42

Antony
19.09.2018
16:53:49

Max
19.09.2018
16:53:49

Anton
19.09.2018
16:54:20
смотря что за алгоритм, что надо

Antony
19.09.2018
16:54:50

Max
19.09.2018
16:54:51

Antony
19.09.2018
16:55:06
да, и это супер правильно

Max
19.09.2018
16:55:54

Anton
19.09.2018
16:55:57

Antony
19.09.2018
16:56:15

Anton
19.09.2018
16:57:05
просто пользоваться тем, что это атомарные переменные