applied patch #1372561 - !define /math compile time enhancement
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4528 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
f9b8b44682
commit
2b3aa18846
4 changed files with 83 additions and 5 deletions
|
@ -84,6 +84,46 @@ f
|
|||
!error "!if 'test' == 'test' is true!"
|
||||
!endif
|
||||
|
||||
; testing of two math functions and a macro hack :)
|
||||
!define increase "!insertmacro increase"
|
||||
!macro increase DEFINE
|
||||
!define /math ${DEFINE}_MACROTEMP ${${DEFINE}} + 1
|
||||
!undef ${DEFINE}
|
||||
!define ${DEFINE} ${${DEFINE}_MACROTEMP}
|
||||
!undef ${DEFINE}_MACROTEMP
|
||||
!macroend
|
||||
|
||||
!define number1 1 # 1
|
||||
!define /math number2 2 + 3
|
||||
!define /math number3 ${number2} - ${number1}
|
||||
${increase} number3
|
||||
!define /math number4 2 * ${number3}
|
||||
!define /math number5 ${number4} % 3
|
||||
|
||||
!if ${number1} != 1
|
||||
!error "number1 != 1"
|
||||
!endif
|
||||
|
||||
!if ${number2} != 5
|
||||
!error "number1 != 5"
|
||||
!endif
|
||||
|
||||
!if ${number3} != 5
|
||||
!error "number1 != 5"
|
||||
!endif
|
||||
|
||||
!if ${number4} != 10
|
||||
!error "number1 != 10"
|
||||
!endif
|
||||
|
||||
!if ${number5} != 1
|
||||
!error "number1 != 1"
|
||||
!endif
|
||||
|
||||
!undef number1
|
||||
!undef number2
|
||||
!undef number3
|
||||
; end math functions
|
||||
|
||||
# this should just give a warning, not an error
|
||||
!include /NONFATAL file_that_doesnt_exist.nsh
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue