diff options
author | Tim Hutt <tdhutt@gmail.com> | 2015-06-03 15:01:06 +0100 |
---|---|---|
committer | Chris Dickens <christopher.a.dickens@gmail.com> | 2015-07-28 23:31:42 -0700 |
commit | d473d0b2e642abe2a9219011f8684d9eb9736ec1 (patch) | |
tree | bea437543f642cb58b6497355180201efc581659 | |
parent | 649a500750654ec89c9488d20b4ea3cf649068f9 (diff) | |
download | libusb-d473d0b2e642abe2a9219011f8684d9eb9736ec1.tar.gz |
Use locally defined MIN macro instead of min which is (possibly) defined in windows.h
Some users have to define NOMINMAX which means that windows.h doesn't define min() or max(). Instead of relying on it it is better to use a locally defined function / macro. Fortunately libusbi.h already defines MIN and MAX so we can just use those.
* Closes #72
* Closes #73
Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
-rw-r--r-- | libusb/os/windows_common.h | 2 | ||||
-rw-r--r-- | libusb/os/windows_usb.c | 2 | ||||
-rw-r--r-- | libusb/version_nano.h | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/libusb/os/windows_common.h b/libusb/os/windows_common.h index fe95d79..466f31d 100644 --- a/libusb/os/windows_common.h +++ b/libusb/os/windows_common.h @@ -39,7 +39,7 @@ #define safe_free(p) do {if (p != NULL) {free((void*)p); p = NULL;}} while(0) #define safe_closehandle(h) do {if (h != INVALID_HANDLE_VALUE) {CloseHandle(h); h = INVALID_HANDLE_VALUE;}} while(0) -#define safe_min(a, b) min((size_t)(a), (size_t)(b)) +#define safe_min(a, b) MIN((size_t)(a), (size_t)(b)) #define safe_strcp(dst, dst_max, src, count) do {memcpy(dst, src, safe_min(count, dst_max)); \ ((char*)dst)[safe_min(count, dst_max)-1] = 0;} while(0) #define safe_strcpy(dst, dst_max, src) safe_strcp(dst, dst_max, src, safe_strlen(src)+1) diff --git a/libusb/os/windows_usb.c b/libusb/os/windows_usb.c index f505139..56c2ef9 100644 --- a/libusb/os/windows_usb.c +++ b/libusb/os/windows_usb.c @@ -1931,7 +1931,7 @@ static int windows_get_config_descriptor(struct libusb_device *dev, uint8_t conf config_header = (PUSB_CONFIGURATION_DESCRIPTOR)priv->config_descriptor[config_index]; - size = min(config_header->wTotalLength, len); + size = MIN(config_header->wTotalLength, len); memcpy(buffer, priv->config_descriptor[config_index], size); *host_endian = 0; diff --git a/libusb/version_nano.h b/libusb/version_nano.h index 248dd43..97cf890 100644 --- a/libusb/version_nano.h +++ b/libusb/version_nano.h @@ -1 +1 @@ -#define LIBUSB_NANO 10988 +#define LIBUSB_NANO 10989 |