
Alex Фэils?︙
23.01.2017
23:32:44
Доброй ночи)

Dmitry
24.01.2017
00:13:45
так
привет

Google

Dmitry
24.01.2017
00:13:50
кто-нибудь есть?

Nikolay
24.01.2017
00:13:56
неа

Dmitry
24.01.2017
00:14:26
ну вот как-то да, оно и видно
я тут конкурентноё куёуё пишу, думал копирнуть, может кто увидит подводные камни
пока что только описание словами

Nikolay
24.01.2017
00:15:20
открой Седжвика и по нему пиши
там все разжевано

Dmitry
24.01.2017
00:16:07

Kartonagnick
24.01.2017
02:10:30
всё просто.
инстанцировали шаблоном С<T=B>.
в самой функции использовалось: C<>::foo()
а умолчательный параметр - B
в итоге получилось: C<B>::foo()
при этом в качестве C выступает шаблон X
для которого X<B>::foo() рисует 2ку

Stanislav
24.01.2017
02:57:41
ахах, проникся Qt Lite
чет все банально как то, я аж расстроился

Andrei
24.01.2017
03:18:46
Не вижу никаких проблем с кодом.
И не понимаю за что отрывать руки.
И вообще, мне не нравится, что тут каждый второй нос воротит от любого кода и сразу кому-то идёт конечности отрывать.

Google

Andrei
24.01.2017
03:19:55
Я вот не первый год работаю и мне норм. И шаблонный код и код телеграма. Да, я бы писал по-другому, но это не значит, что все остальные пишут неправильно.

Stanislav
24.01.2017
03:28:54
читаю чейнжлог qt и внезапно Static libraries that are linked into executables (winmain and qopenglextensions) are now licensed under BSD _and_ commercial licenses.

Andrei
24.01.2017
03:30:31
?
люблю бсд за это

Stanislav
24.01.2017
03:33:29
да
блин
- Precompiled headers are now supported on iOS
а андроид где?
я им баг репорт делал год назад
зашибись Qt 5.8 не собирается
Makefile(40) : fatal error U1050: Unsupported compiler for this Makefile
шедеврально
- [QTBUG-52266] Configure won't pick up QMAKESPEC from the environment any more. Use the -platform option instead.
?молодцы

Дед Пегас
24.01.2017
07:46:08
http://gittrends.io/#/explore?page=1&language=C%2B%2B&domain=All&growth=All

Aidar
24.01.2017
16:09:39
#include <vector>
class A{
std::vector<int> a;
public:
A(int b) : a(b) {
}
bool operator<(const A &b) const{return a<b.a;}
};
int main(){
const A test1(5);
}
Можно как нибудь заставить компилятор вырезать ненужные new и delete?
main:
sub rsp, 8
mov edi, 20
call operator new(unsigned long)
mov QWORD PTR [rax], 0
mov QWORD PTR [rax+8], 0
mov rdi, rax
mov DWORD PTR [rax+16], 0
call operator delete(void*)
xor eax, eax
add rsp, 8
ret

Andrei
24.01.2017
16:11:18
Как он их вырезать должен по-твоему?

Aidar
24.01.2017
16:11:31
просто выбросить

Google

Aidar
24.01.2017
16:11:49
-fno-exceptions включен еще

Andrei
24.01.2017
16:11:54
с++ не умеет в такую оптимизацию

Эдуард
24.01.2017
16:12:00
эм, так вектор же. Для статики std::array

Andrei
24.01.2017
16:12:13
clang может умеет, но не факт.
Я пишу язык, который точно умеет так.

Aidar
24.01.2017
16:12:20
нет

Эдуард
24.01.2017
16:12:23
а, там вообще не юзается вектор

Aidar
24.01.2017
16:12:49
main: # @main
push rax
mov edi, 20
call operator new(unsigned long)
mov rdi, rax
call operator delete(void*)
xor eax, eax
pop rcx
ret
clang
ну понятно почему это
но типа и проифать можно было специально в компиляторе

Sheldon
24.01.2017
16:41:09
https://www.youtube.com/watch?v=FWD1msG8YU4

Berkus
24.01.2017
16:48:46

Aidar
24.01.2017
16:49:56
странно
да работает только с их libc++

Berkus
24.01.2017
16:54:17
-std=c++1z -O3 -stdlib=libc++ вот так сработало
это значит в гнусном либц есть out-of-line new в имплементации вектора скорее всего
ну собсно я не удивлен даже, libstdc++ давно пора в помойку

Aidar
24.01.2017
16:57:16
да не прикол не в этом

Google

Aidar
24.01.2017
16:57:30
код прям явно показывает что после New сразу delete
из регистра никуда не пишется
почему бы не соптимайзить
даже clangу

Berkus
24.01.2017
16:59:09
если там out-of-line code он не будет оптимайзить этот вызов по идее, но тут что-то еще порылось, если б сраный libstdc++ еще можно было быстро сравнить по коду

Sheldon
24.01.2017
17:03:35

Berkus
24.01.2017
17:06:43
https://godbolt.org/g/jWo696
а, вот, нашел

Admin
ERROR: S client not available

Berkus
24.01.2017
17:08:13
как я и подозревал это аллокатор
Richard Smith1 month ago
The lack of heap elision in the std::vector case is a consequence of libstdc++ using a non-elidable allocation in its implementation of std::allocator. With libc++, the heap allocation is elided in that case too: https://godbolt.org/g/uQqqIM

Evgeniy
24.01.2017
20:09:13
Кстати, если кому-то охото поковыряться в дерьмовом С-коде, у меня есть вот это: https://github.com/Randl/skypeopensource2

Alex Фэils?︙
24.01.2017
20:11:20

Evgeniy
24.01.2017
20:12:16

Alex Фэils?︙
24.01.2017
20:12:39
А что автор?

Evgeniy
24.01.2017
20:12:43
И вроде как я умудрился там словить баг в gcc
А что автор?
PR не принимал, на критику не реагировал. Обнов, по крайней мере на гитхабе нет
Вроде как собирается под винду

Alex Фэils?︙
24.01.2017
20:29:16

Evgeniy
24.01.2017
20:30:16

Google

Evgeniy
24.01.2017
20:30:42
Но winsock перепиливать нет ни знаний ни времени
А что автор?
А автор деньжата собирает http://skype-open-source2.blogspot.co.il/2016/09/call-to-donate-2.html

Berkus
24.01.2017
20:42:48
к тому же имплементировать по реверсеным сорцам нелегально, можно и присесть

Orphey
24.01.2017
20:43:30
было бы неплохо сделать tox2skype

Berkus
24.01.2017
20:43:39
да не нужен скайп )
там давно уже MSNP и полный MSN Messenger

Orphey
24.01.2017
20:43:59
в нём слишком много людей

Berkus
24.01.2017
20:45:25
да-да, когда я в 2004 пересаживался на скайп мне говорили "ты чтоо, в ICQ слишком много людей"

Orphey
24.01.2017
20:46:21
и на что ты предлагаешь переходить?

Stanislav
24.01.2017
20:46:55

Berkus
24.01.2017
20:47:36
я не предлагаю
мне и в телеграме хорошо

Evgeniy
24.01.2017
20:47:50

Berkus
24.01.2017
20:48:12
чем раньше ты будешь тем человеком который перешел, тем раньше перейдут и остальные

Aldar
24.01.2017
20:48:18
Вы про голосовое общение или мессенджер?

Berkus
24.01.2017
20:48:26
хз

Orphey
24.01.2017
20:48:52
голосовое общение, демонстрация экрана, видеозвонки, групповые звонки

Aldar
24.01.2017
20:49:07
И какие опенсорсные альтернативы скайпу?

Evgeniy
24.01.2017
20:49:09

Orphey
24.01.2017
20:49:20
только tox