zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 5e2cf0dc40682d144a133517342ed00d6f715f98
parent f2c06647e363b66b0d8c11eb68ac5d2c47106939
Author: Ricard Wanderlof <polluxsynth@butoba.net>
Date:   Sat, 18 Sep 2021 10:14:18 +0200

NotePool: refactor getStatus()

Use symbolic constants for note status and move function to top of file so
that it is easily accessed for potential debugging.

Diffstat:
Msrc/Containers/NotePool.cpp | 25++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)

diff --git a/src/Containers/NotePool.cpp b/src/Containers/NotePool.cpp @@ -29,6 +29,18 @@ enum NoteStatus { KEY_LATCHED = 0x04 }; +const char *getStatus(int status) +{ + switch((enum NoteStatus)(status&NOTE_MASK)) + { + case KEY_OFF: return "OFF "; + case KEY_PLAYING: return "PLAY"; + case KEY_RELEASED_AND_SUSTAINED: return "SUST"; + case KEY_RELEASED: return "RELA"; + case KEY_LATCHED: return "LTCH"; + default: return "INVD"; + } +} NotePool::NotePool(void) :needs_cleaning(0) @@ -374,19 +386,6 @@ void NotePool::entomb(NoteDescriptor &d) s.note->entomb(); } -const char *getStatus(int status_bits) -{ - switch(status_bits) - { - case 0: return "OFF "; - case 1: return "PLAY"; - case 2: return "SUST"; - case 3: return "RELA"; - case 4: return "LTCH"; - default: return "INVD"; - } -} - void NotePool::cleanup(void) { if(!needs_cleaning)