ext/cosmos/ext/crc/crc.c in cosmos-3.6.3 vs ext/cosmos/ext/crc/crc.c in cosmos-3.7.0

- old
+ new

@@ -88,12 +88,12 @@ /* * Calculate a 16-bit CRC */ static VALUE crc16_calculate(int argc, VALUE* argv, VALUE self) { - VALUE param_data = Qnil; - VALUE param_seed = Qnil; + volatile VALUE param_data = Qnil; + volatile VALUE param_seed = Qnil; unsigned char* data = NULL; unsigned short* table = NULL; int i = 0; long length = 0; unsigned short crc = 0; @@ -165,12 +165,12 @@ /* * Calculate a 32-bit CRC */ static VALUE crc32_calculate(int argc, VALUE* argv, VALUE self) { - VALUE param_data = Qnil; - VALUE param_seed = Qnil; + volatile VALUE param_data = Qnil; + volatile VALUE param_seed = Qnil; unsigned char* data = NULL; unsigned int* table = NULL; int i = 0; long length = 0; unsigned int crc = 0; @@ -242,11 +242,11 @@ /* * Calculate a 64-bit CRC */ static VALUE crc64_calculate(int argc, VALUE* argv, VALUE self) { - VALUE param_data = Qnil; - VALUE param_seed = Qnil; + volatile VALUE param_data = Qnil; + volatile VALUE param_seed = Qnil; unsigned char* data = NULL; unsigned long long* table = NULL; int i = 0; long length = 0; unsigned long long crc = 0;