~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
GFW
Most
Opax
Yadovitka
Yotsu
ahiru
ananas
anontor
asap
b3t4f4c3___
chud
cry4me
deserving-stegosaur
duanin2
f00b4r
i2p1
karamba_i2p
leopold
mareki2p
n1_
nnm
nyaa2pguy
o3d3
o3d3_
poriori
profetikla
ps
qend
slfd
sonya
test02
tetrimer
un
user
uu2
vade
zzz
uu
make CXX=/usr/bin/clang++
uu
Makefile.linux:24: *** Compiler too old. Останов.
uu
clang version 21.1.6
uu
Target: x86_64-pc-linux-gnu
uu
Thread model: posix
uu
InstalledDir: /usr/bin
uu
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1
uu
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1
uu
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1
uu
Candidate multilib: .;@m64
uu
Candidate multilib: 32;@m32
uu
Selected multilib: .;@m64
uu
Found CUDA installation: /opt/cuda, version
uu
orignal ВАТ
orignal
чего?
orignal
какая еще куда?
uu
у меня компилятор старый ?
uu
wtf
orignal
я не знаю вообще то ты делаешь
uu
решил собрать с llvm clang++
orignal
и что говорит clang++ -dumpversion ?
orignal
возьми да разберись сам
uu
21.1.6
orignal
Makefile же прсотой как велсипед
orignal
именно так и пишет?
orignal
вот возьми и починил посмотри как в Makefile.bsd сделано
uu
разобрался где проблема
orignal
так я тоже знаю где
orignal
просто под лиунксом никто шлангом много лет не собирает
orignal
а чинить это счас мнеи неккогда
uu
real0m5,088s
uu
user0m2,602s
uu
sys0m2,429s
uu
топ сборка
uu
ZGlmZiAtLWdpdCBhL01ha2VmaWxlLmxpbnV4IGIvTWFrZWZpbGUubGludXgKaW5kZXggNGVhMzll
uu
MjIuLjc0Y2JiNTFlIDEwMDY0NAotLS0gYS9NYWtlZmlsZS5saW51eAorKysgYi9NYWtlZmlsZS5s
uu
aW51eApAQCAtMTEsOCArMTEsMjEgQEAgTERGTEFHUyA/PSAke0xEX0RFQlVHfQogCiAjIGRldGVj
uu
dCBwcm9wZXIgZmxhZyBmb3IgYysrMTcgc3VwcG9ydCBieSBjb21waWxlcnMKIENYWFZFUiA6PSAk
uu
KHNoZWxsICQoQ1hYKSAtZHVtcHZlcnNpb24pCi1pZmVxICgkKHNoZWxsIGV4cHIgbWF0Y2ggJChD
uu
WFgpICdjbGFuZycpLDUpCi0JTkVFREVEX0NYWEZMQUdTICs9IC1zdGQ9YysrMTcKK2lmZXEgKCQo
uu
ZmluZHN0cmluZyBjbGFuZywkKENYWCkpLGNsYW5nKQorICAgICMgQ2xhbmc6INC40LfQstC70LXQ
uu
utCw0LXQvCBtYWpvciB2ZXJzaW9uICg1INC40LcgIjUuMC4wIiwgMjEg0LjQtyAiMjEuMS42IikK
uu
KyAgICBDTEFOR19NQUpPUiA6PSAkKGZpcnN0d29yZCAkKHN1YnN0IC4sICwkKENYWFZFUikpKQor
uu
ICAgIAorICAgICMg0J/RgNC+0LLQtdGA0Y/QtdC8IENsYW5nIDUrCisgICAgaWZlcSAoJChzaGVs
uu
bCBleHByICQoQ0xBTkdfTUFKT1IpIFw+PSA1KSwxKQorICAgICAgICAjIENsYW5nIDUtMTI6IEMr
uu
KzE3LCBDbGFuZyAxMys6IEMrKzIwICjQutCw0Log0LggR0NDIDEzKykKKyAgICAgICAgaWZlcSAo
uu
JChzaGVsbCBleHByICQoQ0xBTkdfTUFKT1IpIFw+PSAxMyksMSkKKyAgICAgICAgICAgIE5FRURF
uu
RF9DWFhGTEFHUyArPSAtc3RkPWMrKzIwCisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIE5FRURF
uu
RF9DWFhGTEFHUyArPSAtc3RkPWMrKzE3CisgICAgICAgIGVuZGlmCisgICAgZWxzZQorICAgICAg
uu
ICAkKGVycm9yIENsYW5nIDUrIHJlcXVpcmVkLCBmb3VuZCAkKENYWFZFUikpCisgICAgZW5kaWYK
uu
IGVsc2UgaWZlcSAoJChzaGVsbCBleHByIG1hdGNoICR7Q1hYVkVSfSAiWzgtOV0iKSwxKSAjIGdj
uu
YyA4IC0gOQogCU5FRURFRF9DWFhGTEFHUyArPSAtc3RkPWMrKzE3CiAJTERMSUJTID0gLWxib29z
uu
dF9zeXN0ZW0gLWxzdGRjKytmcwo=
uu
git diff Makefile*
uu
diff --git a/Makefile.linux b/Makefile.linux
uu
index 4ea39e22..74cbb51e 100644
uu
--- a/Makefile.linux
uu
+++ b/Makefile.linux
uu
@@ -11,8 +11,21 @@ LDFLAGS ?= ${LD_DEBUG}
uu
# detect proper flag for c++17 support by compilers
uu
CXXVER := $(shell $(CXX) -dumpversion)
uu
-ifeq ($(shell expr match $(CXX) 'clang'),5)
uu
- NEEDED_CXXFLAGS += -std=c++17
uu
+ifeq ($(findstring clang,$(CXX)),clang)
uu
+ # Clang: извлекаем major version (5 из "5.0.0", 21 из "21.1.6")
uu
+ CLANG_MAJOR := $(firstword $(subst ., ,$(CXXVER)))
uu
+
uu
+ # Проверяем Clang 5+
uu
+ ifeq ($(shell expr $(CLANG_MAJOR) \>= 5),1)
uu
+ # Clang 5-12: C++17, Clang 13+: C++20 (как и GCC 13+)
uu
+ ifeq ($(shell expr $(CLANG_MAJOR) \>= 13),1)
uu
+ NEEDED_CXXFLAGS += -std=c++20
uu
+ else
uu
+ NEEDED_CXXFLAGS += -std=c++17
uu
+ endif
uu
+ else
uu
+ $(error Clang 5+ required, found $(CXXVER))
uu
+ endif
uu
orignal
orignal
чего?
orignal
а нельзя только вот это оставить?
orignal
ifeq ($(findstring clang,$(CXX)),clang)
orignal
NEEDED_CXXFLAGS += -std=c++17
orignal
зачем умнижать сущности без надобности?
овощняга_похуист
чтоб бичхата в мейкфале проросла
orignal
короче я упрощу
f00b4r
Товарищ orignal
f00b4r
Я слепил патч, чтобы FROM_PORT и TO_PORT включались в сообщения про датаграмы в SAM-е
f00b4r
Как его можно тебе прислать?
IZVRAT_FOREVA
f00b4r, github.com/PurpleI2P/i2pd/ и pr
orignal
PR или давай файл исправленный
f00b4r
IZVRAT_FOREVA, через клирнет не хочется
f00b4r
orignal, privatebin.i2p/?952bab4111aba6d4#2mUVrSpbFQ3uspUADsitgfTM9rsQkYPpV3nNg4Mn6Ya1
orignal
ты файл целиком дай от последнего
orignal
я не стану патч накатывать
f00b4r
Окей, ща
orignal
SAM.h и SAM.cpp
orignal
по хорошему там надо переделать
orignal
датаграммы отправлять не по одной а пачками
IZVRAT_FOREVA
гавна
IZVRAT_FOREVA
не тот канал
orignal
сча
orignal
короче если собираешься всереьез использовать датаграммы через сэм то надо переделывать
orignal
как для тоннелей
orignal
как назвать то именение?
f00b4r
SAM minor improvement, хз
orignal
более конкретно
orignal
печать портов или что?
f00b4r
Угу
f00b4r
Сейчас найду как оно в спеке и дам более точное название
orignal
попробуешь ускорить хотя бы для raw?
f00b4r
Added FROM_PORT and TO_PORT datagram options, as required by SAM3.2 specification
orignal
отлично
orignal
счас
orignal
я тебе честно скажу до тебя никто датаграммаи черезе сэм не занимался
orignal
polistern использовала для bote но там поток небольщой
f00b4r
> попробуешь ускорить хотя бы для raw?
f00b4r
Я, если честно, слабо шарю как i2p работает и знания плюсов подзаржавели. Могу попробовать чё-то ещё подпилить, но сложные задачи сейчас вряд ли потяну
orignal
залил
orignal
смотри какая логика
orignal
мы счас прочитали датаграмму сразу ее отсылаем
orignal
а надо прочитать и проверить нету ли в буффере еще
orignal
и если есть то забрать их отправить пачкой
f00b4r
А, ну что-то типа pipelining-а, получается. Звучит, вроде, несложно
f00b4r
Могу на неделе попробовать впилить
orignal
в UDP тоннеляъ так делается