]> git.donarmstrong.com Git - lilypond.git/commit
Issue4141/2: Use Xxx:is_smob instead of Xxx:unsmob when used in boolean contexts
authorDavid Kastrup <dak@gnu.org>
Mon, 29 Sep 2014 17:39:22 +0000 (19:39 +0200)
committerDavid Kastrup <dak@gnu.org>
Mon, 6 Oct 2014 07:31:20 +0000 (09:31 +0200)
commitf5e923a6ce8cebb7ef893c03ce56aa5e598002c9
tree88085718f43d5b43130cc095adb8d4820f0469df
parent2558bbf111c416f0c7093f7f8a3129533310cf37
Issue4141/2: Use Xxx:is_smob instead of Xxx:unsmob when used in boolean contexts

This saves a memory access and comparison and leads to better code
even when unsmob is called afterwards anyway.
73 files changed:
lily/accidental-placement.cc
lily/ambitus-engraver.cc
lily/axis-group-engraver.cc
lily/axis-group-interface.cc
lily/bar-check-iterator.cc
lily/beam-collision-engraver.cc
lily/beam-quanting.cc
lily/book.cc
lily/break-alignment-interface.cc
lily/break-substitution.cc
lily/chord-name-engraver.cc
lily/context-property.cc
lily/context.cc
lily/dots-engraver.cc
lily/engraver-scheme.cc
lily/engraver.cc
lily/fingering-engraver.cc
lily/function-documentation.cc
lily/global-context-scheme.cc
lily/grob-closure.cc
lily/grob-info.cc
lily/grob-property.cc
lily/grob-scheme.cc
lily/grob.cc
lily/include/lily-guile-macros.hh
lily/include/smobs.tcc
lily/input-scheme.cc
lily/item-scheme.cc
lily/lexer.ll
lily/lily-lexer.cc
lily/multi-measure-rest.cc
lily/music-function-scheme.cc
lily/music-scheme.cc
lily/music.cc
lily/new-fingering-engraver.cc
lily/note-column.cc
lily/note-heads-engraver.cc
lily/note-performer.cc
lily/note-spacing-engraver.cc
lily/page-layout-problem.cc
lily/paper-book.cc
lily/paper-column-engraver.cc
lily/paper-column.cc
lily/paper-score-scheme.cc
lily/parser.yy
lily/performance-scheme.cc
lily/pitched-trill-engraver.cc
lily/pointer-group-interface-scheme.cc
lily/prob.cc
lily/pure-from-neighbor-interface.cc
lily/scm-hash.cc
lily/score.cc
lily/side-position-interface.cc
lily/simple-closure.cc
lily/slur.cc
lily/spaceable-grob.cc
lily/spacing-basic.cc
lily/spacing-determine-loose-columns.cc
lily/spacing-engraver.cc
lily/spanner-scheme.cc
lily/stem-engraver.cc
lily/stem.cc
lily/stream-event-scheme.cc
lily/stream-event.cc
lily/tempo-performer.cc
lily/tie.cc
lily/timing-translator.cc
lily/translator-group.cc
lily/tuplet-bracket.cc
lily/unfolded-repeat-iterator.cc
lily/unpure-pure-container.cc
lily/vertical-align-engraver.cc
lily/volta-engraver.cc