about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-04-22 19:39:32 -0700
committerKartik K. Agaram <vc@akkartik.com>2015-04-22 20:32:02 -0700
commit6f6b1b7fdb7ca115ae5862af3435db296fb0e4a9 (patch)
treea8dfb45bcc17c815df122b3b854193f3ba135135
parentc04baba4f2cddeb07b94c5f0ce4efb7199b38281 (diff)
downloadmu-6f6b1b7fdb7ca115ae5862af3435db296fb0e4a9.tar.gz
1141
-rw-r--r--cpp/termbox/termbox.h43
1 files changed, 18 insertions, 25 deletions
diff --git a/cpp/termbox/termbox.h b/cpp/termbox/termbox.h
index e4a1086f..44026b52 100644
--- a/cpp/termbox/termbox.h
+++ b/cpp/termbox/termbox.h
@@ -2,13 +2,6 @@
 
 #include <stdint.h>
 
-/* for shared objects */
-#if __GNUC__ >= 4
- #define SO_IMPORT __attribute__((visibility("default")))
-#else
- #define SO_IMPORT
-#endif
-
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -171,8 +164,8 @@ struct tb_event {
  * other functions. After successful initialization, the library must be
  * finalized using the tb_shutdown() function.
  */
-SO_IMPORT int tb_init(void);
-SO_IMPORT void tb_shutdown(void);
+int tb_init(void);
+void tb_shutdown(void);
 
 /* Returns the size of the internal back buffer (which is the same as
  * terminal's window size in characters). The internal buffer can be resized
@@ -180,17 +173,17 @@ SO_IMPORT void tb_shutdown(void);
  * unspecified negative value when called before tb_init() or after
  * tb_shutdown().
  */
-SO_IMPORT int tb_width(void);
-SO_IMPORT int tb_height(void);
+int tb_width(void);
+int tb_height(void);
 
 /* Clears the internal back buffer using TB_DEFAULT color or the
  * color/attributes set by tb_set_clear_attributes() function.
  */
-SO_IMPORT void tb_clear(void);
-SO_IMPORT void tb_set_clear_attributes(uint16_t fg, uint16_t bg);
+void tb_clear(void);
+void tb_set_clear_attributes(uint16_t fg, uint16_t bg);
 
 /* Synchronizes the internal back buffer with the terminal. */
-SO_IMPORT void tb_present(void);
+void tb_present(void);
 
 #define TB_HIDE_CURSOR -1
 
@@ -198,20 +191,20 @@ SO_IMPORT void tb_present(void);
  * TB_HIDE_CURSOR as both coordinates, then the cursor will be hidden. Cursor
  * is hidden by default.
  */
-SO_IMPORT void tb_set_cursor(int cx, int cy);
+void tb_set_cursor(int cx, int cy);
 
 /* Changes cell's parameters in the internal back buffer at the specified
  * position.
  */
-SO_IMPORT void tb_put_cell(int x, int y, const struct tb_cell *cell);
-SO_IMPORT void tb_change_cell(int x, int y, uint32_t ch, uint16_t fg, uint16_t bg);
+void tb_put_cell(int x, int y, const struct tb_cell *cell);
+void tb_change_cell(int x, int y, uint32_t ch, uint16_t fg, uint16_t bg);
 
 /* Returns a pointer to internal cell back buffer. You can get its dimensions
  * using tb_width() and tb_height() functions. The pointer stays valid as long
  * as no tb_clear() and tb_present() calls are made. The buffer is
  * one-dimensional buffer containing lines of cells starting from the top.
  */
-SO_IMPORT struct tb_cell *tb_cell_buffer();
+struct tb_cell *tb_cell_buffer();
 
 #define TB_INPUT_CURRENT 0 /* 000 */
 #define TB_INPUT_ESC     1 /* 001 */
@@ -228,7 +221,7 @@ SO_IMPORT struct tb_cell *tb_cell_buffer();
  *
  * If 'mode' is TB_INPUT_CURRENT, it returns the current input mode.
  */
-SO_IMPORT int tb_select_input_mode(int mode);
+int tb_select_input_mode(int mode);
 
 #define TB_OUTPUT_CURRENT   0
 #define TB_OUTPUT_NORMAL    1
@@ -269,26 +262,26 @@ SO_IMPORT int tb_select_input_mode(int mode);
  *
  * If 'mode' is TB_OUTPUT_CURRENT, it returns the current output mode.
  */
-SO_IMPORT int tb_select_output_mode(int mode);
+int tb_select_output_mode(int mode);
 
 /* Wait for an event up to 'timeout' milliseconds and fill the 'event'
  * structure with it, when the event is available. Returns the type of the
  * event (one of TB_EVENT_* constants) or -1 if there was an error or 0 in case
  * there were no event during 'timeout' period.
  */
-SO_IMPORT int tb_peek_event(struct tb_event *event, int timeout);
+int tb_peek_event(struct tb_event *event, int timeout);
 
 /* Wait for an event forever and fill the 'event' structure with it, when the
  * event is available. Returns the type of the event (one of TB_EVENT_*
  * constants) or -1 if there was an error.
  */
-SO_IMPORT int tb_poll_event(struct tb_event *event);
+int tb_poll_event(struct tb_event *event);
 
 /* Utility utf8 functions. */
 #define TB_EOF -1
-SO_IMPORT int tb_utf8_char_length(char c);
-SO_IMPORT int tb_utf8_char_to_unicode(uint32_t *out, const char *c);
-SO_IMPORT int tb_utf8_unicode_to_char(char *out, uint32_t c);
+int tb_utf8_char_length(char c);
+int tb_utf8_char_to_unicode(uint32_t *out, const char *c);
+int tb_utf8_unicode_to_char(char *out, uint32_t c);
 
 #ifdef __cplusplus
 }
a id='n1' href='#n1'>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135