os: linux
sudo: false
- - env: Ubu=12.04cont Cmd="make zlibwrapper && make clean && make -C tests test-pool && make -C tests test-symbols && make clean && make -C tests test-zstd-nolegacy && make clean && make cmaketest && make clean && make -C contrib/pzstd googletest pzstd tests check && make -C contrib/pzstd clean"
+ - env: Ubu=12.04cont Cmd="make zlibwrapper && make clean && make -C tests test-symbols && make clean && make -C tests test-zstd-nolegacy && make clean && make cmaketest && make clean && make -C contrib/pzstd googletest pzstd tests check && make -C contrib/pzstd clean"
os: linux
sudo: false
language: cpp
# Define *.exe as extension for Windows systems
ifneq (,$(filter Windows%,$(OS)))
EXT =.exe
+PTHREAD = -DZSTD_PTHREAD
else
EXT =
+PTHREAD = -pthread -DZSTD_PTHREAD
endif
VOID = /dev/null
$(CC) $(FLAGS) $^ -o $@$(EXT) -Wl,-rpath=$(ZSTDDIR) $(ZSTDDIR)/libzstd.so
endif
-pool : pool.c $(ZSTDDIR)/common/pool.c
- $(CC) $(FLAGS) -pthread -DZSTD_PTHREAD $^ -o $@$(EXT)
+pool : pool.c $(ZSTDDIR)/common/pool.c $(ZSTDDIR)/common/threading.c
+ $(CC) $(FLAGS) $(PTHREAD) $^ -o $@$(EXT)
namespaceTest:
if $(CC) namespaceTest.c ../lib/common/xxhash.c -o $@ ; then echo compilation should fail; exit 1 ; fi
file $(ZSTD)
ZSTD="$(QEMU_SYS) $(ZSTD)" ./playTests.sh $(ZSTDRTTEST)
-test: test-zstd test-fullbench test-fuzzer test-zstream test-longmatch test-invalidDictionaries
+test: test-zstd test-fullbench test-fuzzer test-zstream test-longmatch test-invalidDictionaries test-pool
test32: test-zstd32 test-fullbench32 test-fuzzer32 test-zstream32
#include "pool.h"
-#include <pthread.h>
+#include "threading.h"
#include <stddef.h>
#include <stdio.h>
POOL_ctx *ctx = POOL_create(numThreads, queueLog);
ASSERT_TRUE(ctx);
data.i = 0;
- ASSERT_FALSE(pthread_mutex_init(&data.mutex, NULL));
+ pthread_mutex_init(&data.mutex, NULL);
{
size_t i;
for (i = 0; i < 1024; ++i) {
ASSERT_EQ(i, data.data[i]);
}
}
- ASSERT_FALSE(pthread_mutex_destroy(&data.mutex));
+ pthread_mutex_destroy(&data.mutex);
return 0;
}