Salve,
nella mia applicazione ho dichiarato un vettore di variabili LONG volatile con l'intento di poter condividere delle informazioni tra diversi thread grazie all'ausilio di InterlockedIncrement e InterlockedDecrement.
Ma,non so perchè in compilazione ho un warning:

warning: passing arg 1 of 'InterlockedIncrement' discard qualifiers from pointer target type.

Eppure il codice che utilizzo è questo:

codice:
LONG volatile client[20];
int i;

/*i assume un qualche valore minore di 20*/

InterlockedIncrement(client+i);
Come mai questo warning? dove sbaglio?

Compilo con MinGW sotto windows.


Ringrazio tutti in anticipo!

Saluti.