- Timestamp:
- 2014-05-28T16:24:54Z (4 years ago)
- Location:
- trunk/processor
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/processor/main.m4
r1488 r1492 165 165 dnl }}} 166 166 dnl {{{ SETNULL_EX 167 define(`SETNULL_EX', `IFCOPY(`$1 = NULL;')') 167 define(`SETNULL_EX', ` 168 IFDASM(` 169 ifelse(`$2', `[]', ` 170 add_next_index_null(DST()); 171 ', ` 172 add_assoc_null_ex(DST(), XCACHE_STRS("ifelse(`$2', `', `$1', `$2')")); 173 ') 174 ') 175 IFCOPY(`$1 = NULL;') 176 ') 168 177 define(`SETNULL', `SETNULL_EX(`DST(`$1')')DONE(`$1')') 169 178 dnl }}} 170 179 dnl {{{ COPYNULL_EX(1:dst, 2:elm-name) 171 180 define(`COPYNULL_EX', ` 172 IFDASM(`add_assoc_null_ex(DST(), XCACHE_STRS("$2"));') 181 IFDASM(` 182 ifelse(`$2', `[]', ` 183 add_next_index_null(DST()); 184 ', ` 185 add_assoc_null_ex(DST(), XCACHE_STRS("ifelse(`$2', `', `$1', `$2')")); 186 ') 187 ') 173 188 IFNOTMEMCPY(`IFCOPY(`$1 = NULL;')') 174 189 assert(patsubst($1, DST(), SRC()) == NULL); -
trunk/processor/process.m4
r1461 r1492 94 94 pushdef(`dst', `arr') 95 95 pushdef(`SRC', `ifelse(`$4', `', `', `($2)')' defn(`SRC') `[LOOPCOUNTER]') 96 p opdef(`add_assoc_bool_ex', `add_next_index_bool($1, $3)')97 p opdef(`add_assoc_string_ex', `add_next_index_string($1, $3)')98 p opdef(`add_assoc_long_ex', `add_next_index_long($1, $3)')99 p opdef(`add_assoc_zval_ex', `add_next_index_zval($1, $3)')96 pushdef(`add_assoc_bool_ex', `add_next_index_bool($1, $3)') 97 pushdef(`add_assoc_string_ex', `add_next_index_string($1, $3)') 98 pushdef(`add_assoc_long_ex', `add_next_index_long($1, $3)') 99 pushdef(`add_assoc_zval_ex', `add_next_index_zval($1, $3)') 100 100 DISABLECHECK(` 101 101 PROCESS(`$2', `$3')
Note: See TracChangeset
for help on using the changeset viewer.