[dovecot/core] 8cf55b: lib: Minor t_push() optimization - use unlikely()

GitHub noreply at github.com
Fri Sep 2 09:00:12 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/dovecot/core
  Commit: 8cf55b1c05d0d0a19c95ebbc8390ceb1d36da4a9
      https://github.com/dovecot/core/commit/8cf55b1c05d0d0a19c95ebbc8390ceb1d36da4a9
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-09-02 (Fri, 02 Sep 2016)

  Changed paths:
    M src/lib/data-stack.c

  Log Message:
  -----------
  lib: Minor t_push() optimization - use unlikely()


  Commit: 7bc9e4a3b0d68eefc9c14a58a8d9f946740f5be6
      https://github.com/dovecot/core/commit/7bc9e4a3b0d68eefc9c14a58a8d9f946740f5be6
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-09-02 (Fri, 02 Sep 2016)

  Changed paths:
    M src/lib/data-stack.c

  Log Message:
  -----------
  lib: Small code cleanup to data-stack - use explicit data_stack_initialized

This will make it easier to change data_stack_frame's type.


  Commit: e2588872c1fe79642589b805aaab9fbb6750771b
      https://github.com/dovecot/core/commit/e2588872c1fe79642589b805aaab9fbb6750771b
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-09-02 (Fri, 02 Sep 2016)

  Changed paths:
    M src/lib/data-stack.c
    M src/lib/data-stack.h
    M src/lib/ioloop.c
    M src/lib/mempool-datastack.c
    M src/lib/test-data-stack.c

  Log Message:
  -----------
  lib: Created data_stack_frame_t type for data_stack_frame


  Commit: 28bf8f762fcd21c57bf71822cf818447babce9a0
      https://github.com/dovecot/core/commit/28bf8f762fcd21c57bf71822cf818447babce9a0
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-09-02 (Fri, 02 Sep 2016)

  Changed paths:
    M src/lib-master/master-service-private.h
    M src/lib-master/master-service.c

  Log Message:
  -----------
  lib-master: master_service_init_finish() now verifies that t_pop() wasn't leaked


  Commit: 3c5ee51327f075dc13cdacf46135f7f0abbdaafe
      https://github.com/dovecot/core/commit/3c5ee51327f075dc13cdacf46135f7f0abbdaafe
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-09-02 (Fri, 02 Sep 2016)

  Changed paths:
    M src/lib-master/master-service.c
    M src/lib-test/test-common.c
    M src/lib/data-stack.c
    M src/lib/data-stack.h
    M src/lib/ioloop.c
    M src/lib/test-data-stack.c

  Log Message:
  -----------
  lib: Changed t_pop() API to make it a bit more like free()


  Commit: 32c3ba3ba51c80d3fa2b4e17c34a621a8532cca0
      https://github.com/dovecot/core/commit/32c3ba3ba51c80d3fa2b4e17c34a621a8532cca0
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-09-02 (Fri, 02 Sep 2016)

  Changed paths:
    M src/lib/data-stack.c
    M src/lib/data-stack.h

  Log Message:
  -----------
  lib: If DEBUG is enabled, use a pointer type for data_stack_frame_t

This allows telling static analyzers to treat t_push() and t_pop() similarly
to malloc()/free() and check for leaks.


Compare: https://github.com/dovecot/core/compare/79fe1b28df44...32c3ba3ba51c


More information about the dovecot-cvs mailing list