aboutsummaryrefslogtreecommitdiffhomepage
path: root/symbols.h
diff options
context:
space:
mode:
Diffstat (limited to 'symbols.h')
-rw-r--r--symbols.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/symbols.h b/symbols.h
new file mode 100644
index 0000000..735fdda
--- /dev/null
+++ b/symbols.h
@@ -0,0 +1,29 @@
+#ifndef __SYMBOLS_H
+#define __SYMBOLS_H
+
+#include <glib.h>
+
+class SymbolList {
+public:
+ struct Entry {
+ const gchar *name;
+ gint value;
+ };
+
+private:
+ const Entry *entries;
+ gint size;
+
+public:
+ SymbolList(const Entry *_entries = NULL, gint _size = 0)
+ : entries(_entries), size(_size) {}
+
+ gint lookup(const gchar *name);
+ GList *get_glist(void);
+};
+
+namespace Symbols {
+ extern SymbolList __attribute__((weak)) scintilla;
+}
+
+#endif