Вы определили точку с запятой с помощью # define
, так что ...
if(data != MY_VALUE_OK)
Фактически превращается в:
if(data != ((void*)1);)
Там есть очевидная ошибка
Ваше определение должно быть:
#define MY_VALUE_OK ((void*)1)
Это должно решить вашу проблему:)