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;