serial: On Windows, include <windows.h> for HANDLE
This commit is contained in:
parent
69f68553ae
commit
041b579d53
11
src/serial.c
11
src/serial.c
|
@ -27,6 +27,9 @@
|
||||||
#include <libserialport.h>
|
#include <libserialport.h>
|
||||||
#include <libsigrok/libsigrok.h>
|
#include <libsigrok/libsigrok.h>
|
||||||
#include "libsigrok-internal.h"
|
#include "libsigrok-internal.h"
|
||||||
|
#ifdef G_OS_WIN32
|
||||||
|
#include <windows.h> /* for HANDLE */
|
||||||
|
#endif
|
||||||
|
|
||||||
/** @cond PRIVATE */
|
/** @cond PRIVATE */
|
||||||
#define LOG_PREFIX "serial"
|
#define LOG_PREFIX "serial"
|
||||||
|
@ -784,7 +787,7 @@ SR_PRIV int sr_serial_extract_options(GSList *options, const char **serial_devic
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @cond PRIVATE */
|
/** @cond PRIVATE */
|
||||||
#ifdef _WIN32
|
#ifdef G_OS_WIN32
|
||||||
typedef HANDLE event_handle;
|
typedef HANDLE event_handle;
|
||||||
#else
|
#else
|
||||||
typedef int event_handle;
|
typedef int event_handle;
|
||||||
|
@ -814,12 +817,12 @@ SR_PRIV int serial_source_add(struct sr_session *session,
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
serial->pollfds = (GPollFD *) g_malloc0(sizeof(GPollFD) * serial->event_set->count);
|
serial->pollfds = g_new0(GPollFD, serial->event_set->count);
|
||||||
|
|
||||||
for (i = 0; i < serial->event_set->count; i++) {
|
for (i = 0; i < serial->event_set->count; i++) {
|
||||||
|
|
||||||
serial->pollfds[i].fd = ((event_handle *) serial->event_set->handles)[i];
|
serial->pollfds[i].fd = (gintptr)
|
||||||
|
((event_handle *)serial->event_set->handles)[i];
|
||||||
mask = serial->event_set->masks[i];
|
mask = serial->event_set->masks[i];
|
||||||
|
|
||||||
if (mask & SP_EVENT_RX_READY)
|
if (mask & SP_EVENT_RX_READY)
|
||||||
|
|
Loading…
Reference in New Issue