Fix linker namespace collision with libz
This commit is contained in:
parent
588b9a8b25
commit
ab4fb0df6c
6 changed files with 8 additions and 8 deletions
|
@ -9,7 +9,7 @@
|
||||||
// unsigned long crc = -1L
|
// unsigned long crc = -1L
|
||||||
// crc = crc32(buffer, length, crc)
|
// crc = crc32(buffer, length, crc)
|
||||||
|
|
||||||
unsigned int crc32(const void *buffer, unsigned int count, unsigned int crc);
|
unsigned int stasis_crc32(const void *buffer, unsigned int count, unsigned int crc);
|
||||||
static int BuildCRCTable(void);
|
static int BuildCRCTable(void);
|
||||||
|
|
||||||
static unsigned int CRCTable[256]; // Table constructed for fast lookup.
|
static unsigned int CRCTable[256]; // Table constructed for fast lookup.
|
||||||
|
@ -36,7 +36,7 @@ static int BuildCRCTable(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
/* changed long to int, void to const void - rusty. */
|
/* changed long to int, void to const void - rusty. */
|
||||||
unsigned int crc32(const void *buffer, unsigned int count, unsigned int crc)
|
unsigned int stasis_crc32(const void *buffer, unsigned int count, unsigned int crc)
|
||||||
{
|
{
|
||||||
unsigned int temp1, temp2;
|
unsigned int temp1, temp2;
|
||||||
static int firsttime = 1;
|
static int firsttime = 1;
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
Obtain a member of a fifoPool based on the value of multiplexKey. Use CRC32 to assign the key to a consumer.
|
Obtain a member of a fifoPool based on the value of multiplexKey. Use CRC32 to assign the key to a consumer.
|
||||||
*/
|
*/
|
||||||
lladdFifo_t * lladdFifoPool_getFifoCRC32( lladdFifoPool_t * pool, byte * multiplexKey, size_t multiplexKeySize) {
|
lladdFifo_t * lladdFifoPool_getFifoCRC32( lladdFifoPool_t * pool, byte * multiplexKey, size_t multiplexKeySize) {
|
||||||
int memberId = crc32(multiplexKey, multiplexKeySize, (unsigned int)-1) % pool->fifoCount;
|
int memberId = stasis_crc32(multiplexKey, multiplexKeySize, (unsigned int)-1) % pool->fifoCount;
|
||||||
return pool->pool[memberId];
|
return pool->pool[memberId];
|
||||||
}
|
}
|
||||||
void lladdFifoPool_markDirty(int xid, lladdFifoPool_t * pool, lladdFifo_t * fifo) {
|
void lladdFifoPool_markDirty(int xid, lladdFifoPool_t * pool, lladdFifo_t * fifo) {
|
||||||
|
|
|
@ -61,7 +61,7 @@ void multiTraverse(int xid, recordid arrayList, lladdFifo_t * local, lladdFifo_t
|
||||||
|
|
||||||
if(myFifo == -1) {
|
if(myFifo == -1) {
|
||||||
if(useCRC) {
|
if(useCRC) {
|
||||||
myFifo = crc32((byte*)&(rid->page), sizeof(rid->page), (unsigned int)-1) % pool->fifoCount;
|
myFifo = stasis_crc32((byte*)&(rid->page), sizeof(rid->page), (unsigned int)-1) % pool->fifoCount;
|
||||||
} else {
|
} else {
|
||||||
myFifo = rid->page % pool->fifoCount;
|
myFifo = rid->page % pool->fifoCount;
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,7 @@ void multiTraverse(int xid, recordid arrayList, lladdFifo_t * local, lladdFifo_t
|
||||||
nextRid = dereferenceArrayListRid(xid, p, nextRid.slot);
|
nextRid = dereferenceArrayListRid(xid, p, nextRid.slot);
|
||||||
releasePage(p);
|
releasePage(p);
|
||||||
|
|
||||||
int thisFifo = crc32((byte*)&(nextRid.page), sizeof(nextRid.page), (unsigned int)-1) % pool->fifoCount;
|
int thisFifo = stasis_crc32((byte*)&(nextRid.page), sizeof(nextRid.page), (unsigned int)-1) % pool->fifoCount;
|
||||||
/* if(nextRid.page == rid->page) {
|
/* if(nextRid.page == rid->page) {
|
||||||
assert(thisFifo == myFifo);
|
assert(thisFifo == myFifo);
|
||||||
}*/
|
}*/
|
||||||
|
|
|
@ -51,7 +51,7 @@ unsigned int hash(const void * val, long val_length,
|
||||||
unsigned char tableBits, unsigned int nextExtension) {
|
unsigned char tableBits, unsigned int nextExtension) {
|
||||||
// Calculate the hash value as it was before this round of splitting.
|
// Calculate the hash value as it was before this round of splitting.
|
||||||
unsigned int oldTableLength = twoToThe(tableBits - 1);
|
unsigned int oldTableLength = twoToThe(tableBits - 1);
|
||||||
unsigned int unmixed = crc32(val, val_length, (unsigned int)-1);
|
unsigned int unmixed = stasis_crc32(val, val_length, (unsigned int)-1);
|
||||||
unsigned int ret = unmixed & (oldTableLength - 1);
|
unsigned int ret = unmixed & (oldTableLength - 1);
|
||||||
|
|
||||||
// If the hash value is before the point in this round where we've split,
|
// If the hash value is before the point in this round where we've split,
|
||||||
|
|
|
@ -143,7 +143,7 @@ static unsigned int log_crc;
|
||||||
#define BUFSIZE (1024 * 1024)
|
#define BUFSIZE (1024 * 1024)
|
||||||
|
|
||||||
static inline void update_log_crc(const LogEntry * le, unsigned int * crc) {
|
static inline void update_log_crc(const LogEntry * le, unsigned int * crc) {
|
||||||
*crc = crc32(le, sizeofLogEntry(le), *crc);
|
*crc = stasis_crc32(le, sizeofLogEntry(le), *crc);
|
||||||
}
|
}
|
||||||
|
|
||||||
static LogEntry * readLogEntry();
|
static LogEntry * readLogEntry();
|
||||||
|
|
|
@ -14,4 +14,4 @@
|
||||||
crc = crc32(buffer, length, crc)
|
crc = crc32(buffer, length, crc)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
unsigned int crc32(const void *buffer, unsigned int count, unsigned int crc);
|
unsigned int stasis_crc32(const void *buffer, unsigned int count, unsigned int crc);
|
||||||
|
|
Loading…
Reference in a new issue