Skip to content

Commit 2d5bdc4

Browse files
committed
JBR-9547: Change numSymbolicHotkeys to be a macro
1 parent 6246569 commit 2d5bdc4

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/java.desktop/macosx/native/libawt_lwawt/awt/SystemHotkey.m

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -311,11 +311,11 @@ static int symbolicHotKeysModifiers2java(int mask) {
311311
[Shortcut_FullScreenTileRight] = { "FullScreenTileRight", "Windows: Full-Screen Tile Right", YES, 65535, 65535, 0, 15, 4 },
312312
};
313313

314-
static const int numSymbolicHotkeys = sizeof(defaultSymbolicHotKeys) / sizeof(defaultSymbolicHotKeys[0]);
314+
#define NUM_SYMBOLIC_HOTKEYS (sizeof(defaultSymbolicHotKeys) / sizeof(defaultSymbolicHotKeys[0]))
315315

316316
static struct SystemHotkeyState {
317317
bool symbolicHotkeysFilled;
318-
struct SymbolicHotKey currentSymbolicHotkeys[numSymbolicHotkeys];
318+
struct SymbolicHotKey currentSymbolicHotkeys[NUM_SYMBOLIC_HOTKEYS];
319319

320320
bool initialized;
321321
bool enabled;
@@ -398,7 +398,7 @@ static void visitServicesShortcut(Visitor visitorBlock, NSString * key_equivalen
398398
visitorBlock(-1, keyChar.UTF8String, modifiers, desc.UTF8String, -1, NULL);
399399
}
400400

401-
static void readAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[numSymbolicHotkeys]) {
401+
static void readAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[NUM_SYMBOLIC_HOTKEYS]) {
402402
// Called from the main thread
403403

404404
@try {
@@ -425,7 +425,7 @@ static void readAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[numSymbolicHo
425425
return;
426426
}
427427

428-
memcpy(hotkeys, defaultSymbolicHotKeys, numSymbolicHotkeys * sizeof(struct SymbolicHotKey));
428+
memcpy(hotkeys, defaultSymbolicHotKeys, NUM_SYMBOLIC_HOTKEYS * sizeof(struct SymbolicHotKey));
429429

430430
for (id keyObj in hkObj) {
431431
if (![keyObj isKindOfClass:[NSString class]]) {
@@ -438,7 +438,7 @@ static void readAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[numSymbolicHo
438438
int uid = [hkNumber intValue];
439439

440440
// Ignore hotkeys out of range, as well as 0, which is the "invalid value" for intValue
441-
if (uid <= 0 || uid >= numSymbolicHotkeys) {
441+
if (uid <= 0 || uid >= NUM_SYMBOLIC_HOTKEYS) {
442442
continue;
443443
}
444444

@@ -512,7 +512,7 @@ static void readAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[numSymbolicHo
512512
}
513513

514514
static void updateAppleSymbolicHotkeysCache() {
515-
struct SymbolicHotKey hotkeys[numSymbolicHotkeys];
515+
struct SymbolicHotKey hotkeys[NUM_SYMBOLIC_HOTKEYS];
516516
readAppleSymbolicHotkeys(hotkeys);
517517

518518
pthread_mutex_lock(&state.mutex);
@@ -521,10 +521,10 @@ static void updateAppleSymbolicHotkeysCache() {
521521
pthread_mutex_unlock(&state.mutex);
522522
}
523523

524-
static void iterateAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[numSymbolicHotkeys], Visitor visitorBlock) {
524+
static void iterateAppleSymbolicHotkeys(struct SymbolicHotKey hotkeys[NUM_SYMBOLIC_HOTKEYS], Visitor visitorBlock) {
525525
const NSOperatingSystemVersion macOSVersion = [[NSProcessInfo processInfo] operatingSystemVersion];
526526

527-
for (int uid = 0; uid < numSymbolicHotkeys; ++uid) {
527+
for (int uid = 0; uid < NUM_SYMBOLIC_HOTKEYS; ++uid) {
528528
struct SymbolicHotKey* hotkey = &hotkeys[uid];
529529

530530
if (!hotkey->enabled) {
@@ -646,12 +646,12 @@ static bool ensureInitializedAndEnabled() {
646646
return true;
647647
}
648648

649-
static void readAppleSymbolicHotkeysCached(struct SymbolicHotKey hotkeys[numSymbolicHotkeys]) {
650-
memset(hotkeys, 0, sizeof(struct SymbolicHotKey) * numSymbolicHotkeys);
649+
static void readAppleSymbolicHotkeysCached(struct SymbolicHotKey hotkeys[NUM_SYMBOLIC_HOTKEYS]) {
650+
memset(hotkeys, 0, sizeof(struct SymbolicHotKey) * NUM_SYMBOLIC_HOTKEYS);
651651

652652
pthread_mutex_lock(&state.mutex);
653653
if (state.symbolicHotkeysFilled) {
654-
memcpy(hotkeys, state.currentSymbolicHotkeys, sizeof(struct SymbolicHotKey) * numSymbolicHotkeys);
654+
memcpy(hotkeys, state.currentSymbolicHotkeys, sizeof(struct SymbolicHotKey) * NUM_SYMBOLIC_HOTKEYS);
655655
}
656656
pthread_mutex_unlock(&state.mutex);
657657
}
@@ -661,7 +661,7 @@ static void readSystemHotkeysImpl(Visitor visitorBlock) {
661661
return;
662662
}
663663

664-
struct SymbolicHotKey hotkeys[numSymbolicHotkeys];
664+
struct SymbolicHotKey hotkeys[NUM_SYMBOLIC_HOTKEYS];
665665
readAppleSymbolicHotkeysCached(hotkeys);
666666

667667
iterateAppleSymbolicHotkeys(hotkeys, visitorBlock);

0 commit comments

Comments
 (0)