19 #ifndef __jack_alsa_midi_impl_h__    20 #define __jack_alsa_midi_impl_h__    22 #include "JackConstants.h"    33     int JACK_is_realtime(jack_client_t *client);
    34     int JACK_client_create_thread(jack_client_t *client, pthread_t *thread, 
int priority, 
int realtime, 
void *(*start_routine)(
void*), 
void *arg);
    36     jack_port_t* JACK_port_register(jack_client_t *client, 
const char *port_name, 
const char *port_type, 
unsigned long flags, 
unsigned long buffer_size);
    37     int JACK_port_unregister(jack_client_t *, jack_port_t*);
    38     void* JACK_port_get_buffer(jack_port_t*, jack_nframes_t);
    39     int JACK_port_set_alias(jack_port_t* port, 
const char* name);
    41     jack_nframes_t JACK_get_sample_rate(jack_client_t *);
    42     jack_nframes_t JACK_frame_time(jack_client_t *);
    43     jack_nframes_t JACK_last_frame_time(jack_client_t *);
    45 #define jack_is_realtime JACK_is_realtime    46 #define jack_client_create_thread JACK_client_create_thread    48 #define jack_port_register JACK_port_register    49 #define jack_port_unregister JACK_port_unregister    50 #define jack_port_get_buffer JACK_port_get_buffer    51 #define jack_port_set_alias JACK_port_set_alias    53 #define jack_get_sample_rate JACK_get_sample_rate    54 #define jack_frame_time JACK_frame_time    55 #define jack_last_frame_time JACK_last_frame_time    68 #if defined(STANDALONE)    69 #define MESSAGE(...) fprintf(stderr, __VA_ARGS__)    70 #elif !defined(JACKMP)    71 #include <jack/messagebuffer.h>    74 #define info_log(...)  jack_info(__VA_ARGS__)    75 #define error_log(...) jack_error(__VA_ARGS__)    77 #ifdef ALSA_MIDI_DEBUG    78 #define debug_log(...) jack_info(__VA_ARGS__)    80 #define debug_log(...)    83 #include "alsa_midi.h"