mirror of
https://github.com/sheumann/hush.git
synced 2024-06-13 02:29:53 +00:00
deinline two big functions
function old new delta xz_dec_lzma2_run - 1483 +1483 decode_one_format - 715 +715 decode_format_string 840 98 -742 unpack_xz_stream 4014 2377 -1637 ------------------------------------------------------------------------------ (add/remove: 2/0 grow/shrink: 0/2 up/down: 2198/-2379) Total: -181 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
716f3f612e
commit
b9542cb2ce
|
@ -915,7 +915,7 @@ static bool XZ_FUNC lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
|
||||||
* Take care of the LZMA2 control layer, and forward the job of actual LZMA
|
* Take care of the LZMA2 control layer, and forward the job of actual LZMA
|
||||||
* decoding or copying of uncompressed chunks to other functions.
|
* decoding or copying of uncompressed chunks to other functions.
|
||||||
*/
|
*/
|
||||||
XZ_EXTERN enum xz_ret XZ_FUNC xz_dec_lzma2_run(
|
XZ_EXTERN NOINLINE enum xz_ret XZ_FUNC xz_dec_lzma2_run(
|
||||||
struct xz_dec_lzma2 *s, struct xz_buf *b)
|
struct xz_dec_lzma2 *s, struct xz_buf *b)
|
||||||
{
|
{
|
||||||
uint32_t tmp;
|
uint32_t tmp;
|
||||||
|
|
|
@ -521,7 +521,7 @@ check_and_close(void)
|
||||||
S_ORIG is solely for reporting errors. It should be the full format
|
S_ORIG is solely for reporting errors. It should be the full format
|
||||||
string argument. */
|
string argument. */
|
||||||
|
|
||||||
static const char *
|
static NOINLINE const char *
|
||||||
decode_one_format(const char *s_orig, const char *s, struct tspec *tspec)
|
decode_one_format(const char *s_orig, const char *s, struct tspec *tspec)
|
||||||
{
|
{
|
||||||
enum size_spec size_spec;
|
enum size_spec size_spec;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user