diff options
| author | Atsushi Eno <atsushieno@gmail.com> | 2015-09-06 21:08:17 +0800 |
|---|---|---|
| committer | Atsushi Eno <atsushieno@gmail.com> | 2015-09-06 21:08:17 +0800 |
| commit | 9db036c4496d28d847f5219cf5d05eda65a03f2c (patch) | |
| tree | 185fcb8cca319bc1a0d01aec3b60bb6a529239c1 /rtmidi_c.h | |
| parent | a5c375c7280e2134391a7d840f4fbda0a7f684bb (diff) | |
rtmidi_c.h: add declspec(dllexport) for dll builds.
Diffstat (limited to 'rtmidi_c.h')
| -rw-r--r-- | rtmidi_c.h | 48 |
1 files changed, 27 insertions, 21 deletions
@@ -4,6 +4,12 @@ #ifndef RTMIDI_C_H #define RTMIDI_C_H +#if defined(RTMIDI_EXPORT) +#define RTMIDIAPI __declspec(dllexport) +#else +#define RTMIDIAPI //__declspec(dllimport) +#endif + #ifdef __cplusplus extern "C" { #endif @@ -30,34 +36,34 @@ enum RtMidiErrorType { typedef void(* RtMidiCCallback) (double timeStamp, const unsigned char* message, void *userData); -int rtmidi_sizeof_rtmidi_api (); +RTMIDIAPI int rtmidi_sizeof_rtmidi_api (); /* RtMidi API */ -int rtmidi_get_compiled_api (enum RtMidiApi **apis); // return length for NULL argument. -void rtmidi_error (enum RtMidiErrorType type, const char* errorString); +RTMIDIAPI int rtmidi_get_compiled_api (enum RtMidiApi **apis); // return length for NULL argument. +RTMIDIAPI void rtmidi_error (enum RtMidiErrorType type, const char* errorString); -void rtmidi_open_port (RtMidiPtr device, unsigned int portNumber, const char *portName); -void rtmidi_open_virtual_port (RtMidiPtr device, const char *portName); -void rtmidi_close_port (RtMidiPtr device); -unsigned int rtmidi_get_port_count (RtMidiPtr device); -const char* rtmidi_get_port_name (RtMidiPtr device, unsigned int portNumber); +RTMIDIAPI void rtmidi_open_port (RtMidiPtr device, unsigned int portNumber, const char *portName); +RTMIDIAPI void rtmidi_open_virtual_port (RtMidiPtr device, const char *portName); +RTMIDIAPI void rtmidi_close_port (RtMidiPtr device); +RTMIDIAPI unsigned int rtmidi_get_port_count (RtMidiPtr device); +RTMIDIAPI const char* rtmidi_get_port_name (RtMidiPtr device, unsigned int portNumber); /* RtMidiIn API */ -RtMidiInPtr rtmidi_in_create_default (); -RtMidiInPtr rtmidi_in_create (enum RtMidiApi api, const char *clientName, unsigned int queueSizeLimit); -void rtmidi_in_free (RtMidiInPtr device); -enum RtMidiApi rtmidi_in_get_current_api (RtMidiPtr device); -void rtmidi_in_set_callback (RtMidiInPtr device, RtMidiCCallback callback, void *userData); -void rtmidi_in_cancel_callback (RtMidiInPtr device); -void rtmidi_in_ignore_types (RtMidiInPtr device, bool midiSysex, bool midiTime, bool midiSense); -double rtmidi_in_get_message (RtMidiInPtr device, unsigned char **message); +RTMIDIAPI RtMidiInPtr rtmidi_in_create_default (); +RTMIDIAPI RtMidiInPtr rtmidi_in_create (enum RtMidiApi api, const char *clientName, unsigned int queueSizeLimit); +RTMIDIAPI void rtmidi_in_free (RtMidiInPtr device); +RTMIDIAPI enum RtMidiApi rtmidi_in_get_current_api (RtMidiPtr device); +RTMIDIAPI void rtmidi_in_set_callback (RtMidiInPtr device, RtMidiCCallback callback, void *userData); +RTMIDIAPI void rtmidi_in_cancel_callback (RtMidiInPtr device); +RTMIDIAPI void rtmidi_in_ignore_types (RtMidiInPtr device, bool midiSysex, bool midiTime, bool midiSense); +RTMIDIAPI double rtmidi_in_get_message (RtMidiInPtr device, unsigned char **message); /* RtMidiOut API */ -RtMidiOutPtr rtmidi_out_create_default (); -RtMidiOutPtr rtmidi_out_create (enum RtMidiApi api, const char *clientName); -void rtmidi_out_free (RtMidiOutPtr device); -enum RtMidiApi rtmidi_out_get_current_api (RtMidiPtr device); -int rtmidi_out_send_message (RtMidiOutPtr device, const unsigned char *message, int length); +RTMIDIAPI RtMidiOutPtr rtmidi_out_create_default (); +RTMIDIAPI RtMidiOutPtr rtmidi_out_create (enum RtMidiApi api, const char *clientName); +RTMIDIAPI void rtmidi_out_free (RtMidiOutPtr device); +RTMIDIAPI enum RtMidiApi rtmidi_out_get_current_api (RtMidiPtr device); +RTMIDIAPI int rtmidi_out_send_message (RtMidiOutPtr device, const unsigned char *message, int length); #ifdef __cplusplus |
