ALLEGRO_GET_EVENT_TYPE(3)
π NAME π
okay so bestie, welcome to ALLEGRO_GET_EVENT_TYPE(3) β yes, thatβs the page title, and itβs from the Library Functions Manual. The whole vibe? Allegro 5 API. Thatβs the name section, sheβs concise, we respect it. π
β¨ SYNOPSIS β¨
Hereβs the literal setup, no cap:
#include <allegro5/allegro.h>
#define ALLEGRO_GET_EVENT_TYPE(a, b, c, d) AL_ID(a, b, c, d)
π¦ DESCRIPTION π¦
So this macro makes an event type identifier, which is a 32-bit integer. Usually β but not necessarily, sheβs flexible β itβs made from four 8-bit character codes, like this:
#define MY_EVENT_TYPE ALLEGRO_GET_EVENT_TYPE('M','I','N','E')
π¨ reserved-zone alert: IDs less than1024are reserved for Allegro or its addons. Do not use anything lower thanALLEGRO_GET_EVENT_TYPE(0, 0, 4, 0).
You should try to make your IDs unique so they donβt clash with any 3rd party code you may be using. Be creative. Numbering from 1024 is not creative β literally the opposite of a main-character move. π
If you need multiple identifiers, you could define them like this:
#define BASE_EVENT ALLEGRO_GET_EVENT_TYPE('M','I','N','E')
#define BARK_EVENT (BASE_EVENT + 0)
#define MEOW_EVENT (BASE_EVENT + 1)
#define SQUAWK_EVENT (BASE_EVENT + 2)
/* Alternatively */
enum {
BARK_EVENT = ALLEGRO_GET_EVENT_TYPE('M','I','N','E'),
MEOW_EVENT,
SQUAWK_EVENT
};
π SEE ALSO π
Go touch these pages too, iykyk:
ALLEGRO_EVENT(3)β event lore, go read it bestie.ALLEGRO_USER_EVENT(3)β user events, very demure.ALLEGRO_EVENT_TYPE_IS_USER(3)β the check, iconic.
Source/version: Allegro reference manual. Date: not listed on this page β mysterious queen behavior, honestly. Stay slay, bestie. π
π¦ where this page comes from
- arch rolling: allegro 5.2.11.3-2 Β· Zlib AND BSD-3-Clause AND OFL-1.1 AND LicenseRef-Custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms