• Show log

    Commit

  • Hash : 5675312e
    Author : lhchavez
    Date : 2021-11-14T02:27:10

    Fix a gcc 11 warning in src/thread.h
    
    When building under gcc 11, there is a warning about an incompatible pointer
    type, since
    [`__atomic_exchange`](https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html)
    does not take `volatile` pointers:
    
    ```
    In file included from ../src/common.h:81,
                     from ../src/transports/winhttp.c:8:
    ../src/thread-utils.h: In function ‘git___swap’:
    ../src/thread-utils.h:168:9: warning: argument 3 of ‘__atomic_exchange’ discards ‘volatile’ qualifier [-Wincompatible-pointer-types]
      168 |         __atomic_exchange(ptr, &newval, &foundval, __ATOMIC_SEQ_CST);
          |         ^~~~~~~~~~~~~~~~~
    ```
    
    This change drops the `volatile` qualifier so that the pointer type matches
    what `__atomic_exchange` expects.