Changeset 201 for eaccelerator/trunk/encoder.c
- Timestamp:
- 04/11/06 17:59:53 (3 years ago)
- Files:
-
- eaccelerator/trunk/encoder.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
eaccelerator/trunk/encoder.c
r191 r201 250 250 allow = 1; 251 251 } else if (allow && ch == '_') { 252 size_t result = 0; 252 253 label[0] = ch = fgetc(yyin); 253 254 if (ch == EOF) {break;} 254 255 if (ch == '_') { 255 256 label[1] = ch = fgetc(yyin); 256 if (ch == EOF) { fwrite(label,1,1,yyout); break;}257 if (ch == EOF) {result = fwrite(label,1,1,yyout); break;} 257 258 if (IEQ('f')) { 258 259 label[2] = ch = fgetc(yyin); 259 if (ch == EOF) { fwrite(label,2,1,yyout); break;}260 if (ch == EOF) {result = fwrite(label,2,1,yyout); break;} 260 261 if (IEQ('i')) { 261 262 label[3] = ch = fgetc(yyin); 262 if (ch == EOF) { fwrite(label,3,1,yyout); break;}263 if (ch == EOF) {result = fwrite(label,3,1,yyout); break;} 263 264 if (IEQ('l')) { 264 265 label[4] = ch = fgetc(yyin); 265 if (ch == EOF) { fwrite(label,4,1,yyout); break;}266 if (ch == EOF) {result = fwrite(label,4,1,yyout); break;} 266 267 if (IEQ('e')) { 267 268 label[5] = ch = fgetc(yyin); 268 if (ch == EOF) { fwrite(label,5,1,yyout); break;}269 if (ch == EOF) {result = fwrite(label,5,1,yyout); break;} 269 270 if (ch == '_') { 270 271 label[6] = ch = fgetc(yyin); 271 if (ch == EOF) { fwrite(label,6,1,yyout); break;}272 if (ch == EOF) {result = fwrite(label,6,1,yyout); break;} 272 273 if (ch == '_') { 273 274 ch = fgetc(yyin); … … 278 279 (ch >= '\x7f' && ch <= '\xff') || 279 280 ch == '_') { 280 fwrite(label,7,1,yyout);281 result = fwrite(label,7,1,yyout); 281 282 } else { 282 283 fputs("eaccelerator_loader_file()",yyout); 283 284 } 284 285 } else { 285 fwrite(label,7,1,yyout);286 result = fwrite(label,7,1,yyout); 286 287 } 287 288 } else { 288 fwrite(label,6,1,yyout);289 result = fwrite(label,6,1,yyout); 289 290 } 290 291 } else { 291 fwrite(label,5,1,yyout);292 result = fwrite(label,5,1,yyout); 292 293 } 293 294 } else { 294 fwrite(label,4,1,yyout);295 result = fwrite(label,4,1,yyout); 295 296 } 296 297 } else { 297 fwrite(label,3,1,yyout);298 result = fwrite(label,3,1,yyout); 298 299 } 299 300 } else if (IEQ('l')) { 300 301 label[2] = ch = fgetc(yyin); 301 if (ch == EOF) { fwrite(label,2,1,yyout); break;}302 if (ch == EOF) {result = fwrite(label,2,1,yyout); break;} 302 303 if (IEQ('i')) { 303 304 label[3] = ch = fgetc(yyin); 304 if (ch == EOF) { fwrite(label,3,1,yyout); break;}305 if (ch == EOF) {result = fwrite(label,3,1,yyout); break;} 305 306 if (IEQ('n')) { 306 307 label[4] = ch = fgetc(yyin); 307 if (ch == EOF) { fwrite(label,4,1,yyout); break;}308 if (ch == EOF) {result = fwrite(label,4,1,yyout); break;} 308 309 if (IEQ('e')) { 309 310 label[5] = ch = fgetc(yyin); 310 if (ch == EOF) { fwrite(label,5,1,yyout); break;}311 if (ch == EOF) {result = fwrite(label,5,1,yyout); break;} 311 312 if (ch == '_') { 312 313 label[6] = ch = fgetc(yyin); 313 if (ch == EOF) { fwrite(label,6,1,yyout); break;}314 if (ch == EOF) {result = fwrite(label,6,1,yyout); break;} 314 315 if (ch == '_') { 315 316 ch = fgetc(yyin); … … 320 321 (ch >= '\x7f' && ch <= '\xff') || 321 322 ch == '_') { 322 fwrite(label,7,1,yyout);323 result = fwrite(label,7,1,yyout); 323 324 } else { 324 325 fputs("eaccelerator_loader_line()",yyout); 325 326 } 326 327 } else { 327 fwrite(label,7,1,yyout);328 result = fwrite(label,7,1,yyout); 328 329 } 329 330 } else { 330 fwrite(label,6,1,yyout);331 result = fwrite(label,6,1,yyout); 331 332 } 332 333 } else { 333 fwrite(label,5,1,yyout);334 result = fwrite(label,5,1,yyout); 334 335 } 335 336 } else { 336 fwrite(label,4,1,yyout);337 result = fwrite(label,4,1,yyout); 337 338 } 338 339 } else { 339 fwrite(label,3,1,yyout);340 result = fwrite(label,3,1,yyout); 340 341 } 341 342 } else { 342 fwrite(label,2,1,yyout);343 result = fwrite(label,2,1,yyout); 343 344 } 344 345 } else { 345 fwrite(label,1,1,yyout);346 result = fwrite(label,1,1,yyout); 346 347 } 347 348 allow = 0; … … 695 696 static void encode_class_entry(zend_class_entry* from); 696 697 698 /* not used 697 699 static void encode_class_entry_ptr(zend_class_entry** from) { 698 700 encode_class_entry(*from); 699 701 } 702 */ 700 703 #endif 701 704 … … 719 722 } 720 723 724 /* not used 721 725 #ifdef ZEND_ENGINE_2 722 726 #define encode_zval_hash_ex(from,p) encode_hash_ex(from, p, (encode_bucket_t)encode_zval_ptr) … … 745 749 } 746 750 #endif 751 */ 747 752 748 753 static void encode_op(zend_op_array* from, zend_op* opline, unsigned int ops) { … … 1183 1188 if (prefix != NULL) 1184 1189 { 1190 size_t result = 0; 1185 1191 prefix->type = IS_STRING; 1186 1192 prefix->value.str.len = pos; 1187 1193 prefix->value.str.val = emalloc(pos+1); 1188 1194 rewind(src_fp); 1189 fread(prefix->value.str.val, pos, 1, src_fp);1195 result = fread(prefix->value.str.val, pos, 1, src_fp); 1190 1196 prefix->value.str.val[prefix->value.str.len] = '\000'; 1191 1197 } … … 1204 1210 if (tmp_fp) 1205 1211 { 1212 size_t result = 0; 1206 1213 if (pre_content_len > 0) 1207 1214 { 1208 fwrite(pre_content, pre_content_len, 1, tmp_fp);1215 result = fwrite(pre_content, pre_content_len, 1, tmp_fp); 1209 1216 } 1210 1217 #ifndef WITHOUT_FILE_FILTER … … 1220 1227 if (post_content_len > 0) 1221 1228 { 1222 fwrite(post_content, post_content_len, 1, tmp_fp);1229 result = fwrite(post_content, post_content_len, 1, tmp_fp); 1223 1230 } 1224 1231 rewind(tmp_fp);