1 | /* |
1 | /* |
2 | * libev event processing core, watcher management |
2 | * libev event processing core, watcher management |
3 | * |
3 | * |
4 | * Copyright (c) 2007-2019 Marc Alexander Lehmann <libev@schmorp.de> |
4 | * Copyright (c) 2007-2020 Marc Alexander Lehmann <libev@schmorp.de> |
5 | * All rights reserved. |
5 | * All rights reserved. |
6 | * |
6 | * |
7 | * Redistribution and use in source and binary forms, with or without modifica- |
7 | * Redistribution and use in source and binary forms, with or without modifica- |
8 | * tion, are permitted provided that the following conditions are met: |
8 | * tion, are permitted provided that the following conditions are met: |
9 | * |
9 | * |
… | |
… | |
649 | /* 16 bits major, 16 bits minor */ |
649 | /* 16 bits major, 16 bits minor */ |
650 | #define ECB_VERSION 0x00010008 |
650 | #define ECB_VERSION 0x00010008 |
651 | |
651 | |
652 | #include <string.h> /* for memcpy */ |
652 | #include <string.h> /* for memcpy */ |
653 | |
653 | |
654 | #ifdef _WIN32 |
654 | #if defined (_WIN32) && !defined (__MINGW32__) |
655 | typedef signed char int8_t; |
655 | typedef signed char int8_t; |
656 | typedef unsigned char uint8_t; |
656 | typedef unsigned char uint8_t; |
657 | typedef signed char int_fast8_t; |
657 | typedef signed char int_fast8_t; |
658 | typedef unsigned char uint_fast8_t; |
658 | typedef unsigned char uint_fast8_t; |
659 | typedef signed short int16_t; |
659 | typedef signed short int16_t; |
… | |
… | |
2471 | inline_size |
2471 | inline_size |
2472 | void |
2472 | void |
2473 | fd_change (EV_P_ int fd, int flags) |
2473 | fd_change (EV_P_ int fd, int flags) |
2474 | { |
2474 | { |
2475 | unsigned char reify = anfds [fd].reify; |
2475 | unsigned char reify = anfds [fd].reify; |
2476 | anfds [fd].reify |= flags; |
2476 | anfds [fd].reify = reify | flags; |
2477 | |
2477 | |
2478 | if (ecb_expect_true (!reify)) |
2478 | if (ecb_expect_true (!reify)) |
2479 | { |
2479 | { |
2480 | ++fdchangecnt; |
2480 | ++fdchangecnt; |
2481 | array_needsize (int, fdchanges, fdchangemax, fdchangecnt, array_needsize_noinit); |
2481 | array_needsize (int, fdchanges, fdchangemax, fdchangecnt, array_needsize_noinit); |