61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
#if !defined(HIKARI_MARK_H)
|
|
#define HIKARI_MARK_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
struct hikari_view;
|
|
|
|
struct hikari_mark {
|
|
char *name;
|
|
int nr;
|
|
struct hikari_view *view;
|
|
};
|
|
|
|
#define HIKARI_NR_OF_MARKS 26
|
|
|
|
extern struct hikari_mark hikari_marks[HIKARI_NR_OF_MARKS];
|
|
|
|
extern struct hikari_mark *HIKARI_MARK_a;
|
|
extern struct hikari_mark *HIKARI_MARK_b;
|
|
extern struct hikari_mark *HIKARI_MARK_c;
|
|
extern struct hikari_mark *HIKARI_MARK_d;
|
|
extern struct hikari_mark *HIKARI_MARK_e;
|
|
extern struct hikari_mark *HIKARI_MARK_f;
|
|
extern struct hikari_mark *HIKARI_MARK_g;
|
|
extern struct hikari_mark *HIKARI_MARK_h;
|
|
extern struct hikari_mark *HIKARI_MARK_i;
|
|
extern struct hikari_mark *HIKARI_MARK_j;
|
|
extern struct hikari_mark *HIKARI_MARK_k;
|
|
extern struct hikari_mark *HIKARI_MARK_l;
|
|
extern struct hikari_mark *HIKARI_MARK_m;
|
|
extern struct hikari_mark *HIKARI_MARK_n;
|
|
extern struct hikari_mark *HIKARI_MARK_o;
|
|
extern struct hikari_mark *HIKARI_MARK_p;
|
|
extern struct hikari_mark *HIKARI_MARK_q;
|
|
extern struct hikari_mark *HIKARI_MARK_r;
|
|
extern struct hikari_mark *HIKARI_MARK_s;
|
|
extern struct hikari_mark *HIKARI_MARK_t;
|
|
extern struct hikari_mark *HIKARI_MARK_u;
|
|
extern struct hikari_mark *HIKARI_MARK_v;
|
|
extern struct hikari_mark *HIKARI_MARK_w;
|
|
extern struct hikari_mark *HIKARI_MARK_x;
|
|
extern struct hikari_mark *HIKARI_MARK_y;
|
|
extern struct hikari_mark *HIKARI_MARK_z;
|
|
|
|
void
|
|
hikari_marks_init(void);
|
|
|
|
void
|
|
hikari_marks_fini(void);
|
|
|
|
void
|
|
hikari_mark_clear(struct hikari_mark *mark);
|
|
|
|
void
|
|
hikari_mark_set(struct hikari_mark *mark, struct hikari_view *view);
|
|
|
|
bool
|
|
hikari_mark_get(char reg, struct hikari_mark **mark);
|
|
|
|
#endif
|