bb:ну мне сейчас надо баги отфиксить))) т.е. там их много... очень
насчет апдейтера - хз, ну вообще он даунлоадит... вд, а ты не думал мд делать сам .ехе апдейтера статичным, а даунлоадитть .длл, а потом ее через лоад либрари?
I think of cJASS as the democrats and vJASS/Zinc as the republicans. Why? vJASS/Zinc continues to control while cJASS continues to provide more freedom.
лол)
ADOLF добавил:
Хотелось, чтобы при таком макросе парсер сразу подставлял значения произведений
нет, прекалькуляцию предусмотрена, но уже при оптимизации
а векс это не считает (в случае если там стоят литералы)?
ну это все правильно - в ситуации когда вар обрабатывает весь скрипт при выборе карты самое важно скорость этой обработки, и офк ни о какой оптимизации не может быть и речи
As you see, on line 2 the value is taken from the memory area, corresponding with the constant address and placed to the register (it's in bold text). Then the value in the register assigned to the local variable at line 3.
On line 5, direct value is placed to the register (it's in bold text), and then assigned to the second local variable at line 6.
If to make an example in plain asm, the difference is the same as the difference between these two statements:
mov eax, dword ptr [40000000h] ; address
mov eax, 10h ; value
In the first case, you have to look the memory for the address, then find what value is in that memory area and then move the value to the register.
In the second case, you just move the value to the register - it's much faster.
That's why in cJass defines do direct value substitution.
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
это векс делает, я пока над анонимными функциями не думал
» WarCraft 3 / cJass - дополнение к языку JASS
там я еще кое что фиксил, и надо еще что то отфиксить)
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
та что дев по идее не обновляется автоматически, но там всегда больше фич (и возможно багов^^)
1.4.1.6 - не отстаем от векса
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
а векс это не считает (в случае если там стоят литералы)?
» WarCraft 3 / cJass - дополнение к языку JASS
сейчас на зеХелпере такие епичные треды с приглашенной звездой вексом по этому поводу)
хотя на хайве тоже)
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
хотя под генерируемые редактором функции можно написать проверялку)
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
Elf_Stratigo, у меня сохранило все правильно, поясните подробнее, что именно неработает
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
сабстринг будет медленне обращения к массиву, в принтфе все сделанно правильно
и вообще, в принтфе оно сделанно инлайновым) "вы все нешарите" ©
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
проблемы были толи в хелпере векса, толи в пЖасс
constant real x = 0.
define xx = 0.
08C9E0A0 fx+0000 00 00 05 05 00000eaf CREATE_LOCAL const {real (5)}
08C9E0A8 fx+0008 00 05 68 0e 0000024a MOV_VAR_REG x => #68 {real (5)}
08C9E0B0 fx+0010 00 00 68 11 00000eaf MOV_REG_VAR #68 => const
08C9E0B8 fx+0018 00 00 05 05 00000eb0 CREATE_LOCAL def {real (5)}
08C9E0C0 fx+0020 00 05 69 0c 00000000 MOV_VAL_REG 0 => #69 {real (5)}
08C9E0C8 fx+0028 00 00 69 11 00000eb0 MOV_REG_VAR #69 => def
08C9E0D0 fx+0030 00 00 00 27 00000000 RETURN
08C9E0D8 fx+0038 00 00 00 04 00000000 STUB_FUNC_END
mov eax, dword ptr [40000000h] ; address
mov eax, 10h ; value
In the second case, you just move the value to the register - it's much faster.
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / Библиотека функций