📄 bzlib.lst
字号:
420:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** prepare_new_block ( s ); 421:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state = BZ_S_INPUT; 422:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->mode == BZ_M_FLUSHING && 423:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->avail_in_expect == 0 && 424:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** isempty_RL(s)) break; 425:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 426:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 427:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->state == BZ_S_INPUT) { 428:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress_in |= copy_input_until_stop ( s ); 429:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) { 430:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** flush_RL ( s ); 431:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) ); 432:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state = BZ_S_OUTPUT; 433:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 434:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** else 435:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->nblock >= s->nblockMAX) { 436:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** BZ2_compressBlock ( s, False ); 437:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state = BZ_S_OUTPUT; 438:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 439:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** else 440:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm->avail_in == 0) { 441:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** break; 442:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 443:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 444:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 445:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 446:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 447:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return progress_in || progress_out; 448:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 449:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 450:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 451:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 452:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action ) 453:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 454:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool progress; 455:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** EState* s; 456:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (strm == NULL) return BZ_PARAM_ERROR; 457:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s = strm->state; 458:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s == NULL) return BZ_PARAM_ERROR; 459:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm != strm) return BZ_PARAM_ERROR; 460:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 461:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** preswitch:GAS LISTING /tmp/cccHVc4I.s page 10 462:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** switch (s->mode) { 463:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 464:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case BZ_M_IDLE: 465:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_SEQUENCE_ERROR; 466:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 467:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case BZ_M_RUNNING: 468:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (action == BZ_RUN) { 469:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress = handle_compress ( strm ); 470:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return progress ? BZ_RUN_OK : BZ_PARAM_ERROR; 471:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 472:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** else 473:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (action == BZ_FLUSH) { 474:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->avail_in_expect = strm->avail_in; 475:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->mode = BZ_M_FLUSHING; 476:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** goto preswitch; 477:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 478:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** else 479:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (action == BZ_FINISH) { 480:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->avail_in_expect = strm->avail_in; 481:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->mode = BZ_M_FINISHING; 482:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** goto preswitch; 483:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 484:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** else 485:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_PARAM_ERROR; 486:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 487:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case BZ_M_FLUSHING: 488:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR; 489:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->avail_in_expect != s->strm->avail_in) 490:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_SEQUENCE_ERROR; 491:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress = handle_compress ( strm ); 492:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->avail_in_expect > 0 || !isempty_RL(s) || 493:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_pos < s->numZ) return BZ_FLUSH_OK; 494:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->mode = BZ_M_RUNNING; 495:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_RUN_OK; 496:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 497:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** case BZ_M_FINISHING: 498:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR; 499:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->avail_in_expect != s->strm->avail_in) 500:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_SEQUENCE_ERROR; 501:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** progress = handle_compress ( strm ); 502:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (!progress) return BZ_SEQUENCE_ERROR; 503:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->avail_in_expect > 0 || !isempty_RL(s) || 504:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->state_out_pos < s->numZ) return BZ_FINISH_OK; 505:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s->mode = BZ_M_IDLE; 506:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_STREAM_END; 507:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 508:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_OK; /*--not reached--*/ 509:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 510:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 511:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 512:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 513:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int BZ_API(BZ2_bzCompressEnd) ( bz_stream *strm ) 514:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 515:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** EState* s; 516:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (strm == NULL) return BZ_PARAM_ERROR; 517:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** s = strm->state; 518:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s == NULL) return BZ_PARAM_ERROR;GAS LISTING /tmp/cccHVc4I.s page 11 519:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->strm != strm) return BZ_PARAM_ERROR; 520:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 521:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->arr1 != NULL) BZFREE(s->arr1); 522:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->arr2 != NULL) BZFREE(s->arr2); 523:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (s->ftab != NULL) BZFREE(s->ftab); 524:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** BZFREE(strm->state); 525:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 526:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** strm->state = NULL; 527:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 528:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** return BZ_OK; 529:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 530:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** #endif /* BZ_NO_COMPRESS */ 531:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 532:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 533:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*--- Decompression stuff ---*/ 534:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 535:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 536:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 537:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int BZ_API(BZ2_bzDecompressInit) 538:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** ( bz_stream* strm, 539:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int verbosity, 540:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int small ) 541:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 49 .loc 1 541 0 50 .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 51 .mask 0x80070000,-4 52 .fmask 0x00000000,0 53 .set noreorder 54 .set nomacro 55 56 002c E0FFBD27 addiu $sp,$sp,-32 57 $LCFI0: 58 0030 1000B0AF sw $16,16($sp) 59 $LCFI1: 60 0034 21808000 move $16,$4 61 0038 1800B2AF sw $18,24($sp) 62 $LCFI2: 63 003c 1400B1AF sw $17,20($sp) 64 $LCFI3: 65 0040 1C00BFAF sw $31,28($sp) 66 $LCFI4: 67 .loc 1 541 0 68 0044 2188A000 move $17,$5 69 0048 2190C000 move $18,$6 542:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** DState* s; 543:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 544:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (!bz_config_ok()) return BZ_CONFIG_ERROR; 545:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 546:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (strm == NULL) return BZ_PARAM_ERROR; 547:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (small != 0 && small != 1) return BZ_PARAM_ERROR; 70 .loc 1 547 0 71 004c 0200C32C sltu $3,$6,2 72 .loc 1 546 0 73 0050 0C000012 beq $16,$0,$L2 74 0054 FEFF0424 li $4,-2 # 0xfffffffffffffffe 75 548:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR;GAS LISTING /tmp/cccHVc4I.s page 12 76 .loc 1 548 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -