Posts: 1,659
Threads: 17
Joined: Sep 2008
Quote:
Originally Posted by stabker
Есть что-то такое, что следует знать перед тем, как начать юзать jit?
|
Возможны проблемы с кодом, использующим emit.
Posts: 439
Threads: 13
Joined: Aug 2011
Reputation:
0
А могут возникнуть проблемы с плагином, который уже на Линуксе скомпилированный?
Т.е. нужно ли будет что-то прописывать в исходном коде, чтобы на Лине не было проблем?
Например на винде моя ф-ия UpperToLower работает норм, и это же не факт что на Лине будет норм работать. Эти тонкости важно знать, поэтому просьба знающих - рассказать что да как.
Posts: 1,659
Threads: 17
Joined: Sep 2008
Quote:
Originally Posted by Diman777
Нормально ли в наше время писать те же плагины в MVS 2010 года выпуска? Обновляться не особо хочется, сроднился с 2010))
Советуют обновиться из-за новых стандартов, но в планах нет, что-то писать в виде большого проэкта, поэтому хз, стоит ли. И вообще кто где пишет свои плагины?
|
Пиши где удобно. Лично я использую Sublime Text 3, а VS 2015 использую только для компиляции под винду. Хотя иногда и в VS пишу, когда отлаживать приходится.
Posts: 439
Threads: 13
Joined: Aug 2011
Reputation:
0
Заново провёл тест для короткой и длинной строки. Вообщем результаты забавные.
См. причину редактирования.
Posts: 56
Threads: 1
Joined: Dec 2011
Reputation:
0
Вызовы нативов сампа из плагина работают на 40% медленнее, чем из amx, но существенно на работе мода это не сказывается.
Posts: 267
Threads: 26
Joined: Jun 2012
Reputation:
0
Для реализации данного плагина (по переводу строки из одного регистра в другой) на С существует как минимум два более коротких способа. Первый: макросы tolower() и toupper() из стандартной библиотеки ctype.h. И второй способ: прибавить 0x20 к значению кода буквы (для понижения регистра); и отнять 0x20 из значения кода буквы (для повышения регистра).
И насчёт редактора: сложно найти что-то лучше, чем mcedit !
Posts: 439
Threads: 13
Joined: Aug 2011
Reputation:
0
Через tolower из этой библиотеки я пробывал уже, кирилицу почему-то она не переводит, а если заюзать перед её вызовом какой-нить setlocale(LC_ALL, "") - сработало, но после тестов производительности из-за этой локали скорость упала 'прилично'. А 2-ой способ хз, я слабо умею работать с байтами, пока что))
Posts: 770
Threads: 4
Joined: Apr 2012
Reputation:
0
setlocale нужно разово вызывать, если что
Posts: 439
Threads: 13
Joined: Aug 2011
Reputation:
0
Это и было сделано, до цикла for в моём примере. Или её можно было ещё где-то вызвать в плагине, например при старте (но наверно это мой бред)?