This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* $ rm a.out; gcc -Wall -lm -O3 -fopenmp main.c && time ./a.out | |
*/ | |
#include <stdio.h> // for printf | |
#include <string.h> | |
#include <math.h> | |
#include <xmmintrin.h> // for __m128, _mm_mul_ps, _mm_set1_ps, _mm_add_ps | |
#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* $ rm a.out; gcc -Wall -lm -O3 -fopenmp main.c && time ./a.out | |
*/ | |
#include <stdio.h> // for printf | |
#include <string.h> | |
#include <math.h> | |
#include <xmmintrin.h> // for __m128, _mm_mul_ps, _mm_set1_ps, _mm_add_ps | |
#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* $ rm a.out; gcc -Wall -lm -O3 -fopenmp main.c && time ./a.out | |
*/ | |
#include <stdio.h> // for printf | |
#include <string.h> | |
#include <math.h> | |
#include <xmmintrin.h> // for __m128, _mm_mul_ps, _mm_set1_ps, _mm_add_ps | |
#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cd ~/darktable/build/ && rm -rf * && LDFLAGS="-fno-omit-frame-pointer -fsanitize=address -fstack-protector-strong" CFLAGS="${LDFLAGS}" CXXFLAGS="${LDFLAGS}" CPPFLAGS="${LDFLAGS}" CC=gcc CXX=g++ cmake ../ && make -j9 && sudo make -j9 install && darktable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
rm -Rf /tmp/darktable_tmp | |
mkdir -p /tmp/darktable_tmp | |
darktable --library /tmp/darktable_tmp/library.db \ | |
--configdir /tmp/darktable_tmp --cachedir /tmp/darktable_tmp \ | |
--tmpdir /tmp/darktable_tmp --conf write_sidecar_files=FALSE $* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(openSUSE build flags) | |
cd ~/darktable/build/ && rm -rf * && LDFLAGS="-fsanitize=address -fno-omit-frame-pointer" CFLAGS="-fsanitize=address -fno-omit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -fno-strict-aliasing" CXXFLAGS="-fsanitize=address -fno-omit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -fno-strict-aliasing" CC=gcc CXX=g++ cmake -DUSE_OPENCL=OFF ../ && make -j9 && sudo make -j9 install && darktable | |
================================================================= | |
==30080==ERROR: AddressSanitizer: heap-use-after-free on address 0x62d0001b8400 at pc 0x7f1d7273397c bp 0x7f1d58b2ee50 sp 0x7f1d58b2ee48 | |
READ of size 4 at 0x62d0001b8400 thread T5 | |
#0 0x7f1d7273397b in dt_mipmap_cache_get_with_caller /home/lebedevri/darktable/src/common/mipmap_cache.c:649 | |
#1 0x7f1d72711fd9 in dt_imageio_e |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dt_times_t start; | |
dt_get_times(&start); | |
dt_times_t end; | |
dt_get_times(&end); | |
printf("%f, %f\n", end.clock - start.clock, end.user - start.user); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cd ~/darktable/build/ && rm -rf * && LDFLAGS="-fsanitize=address -fno-omit-frame-pointer" CFLAGS="-fsanitize=address -fno-omit-frame-pointer" CXXFLAGS="-fsanitize=address -fno-omit-frame-pointer" CC=gcc CXX=g++ cmake -DUSE_OPENCL=OFF ../ && make -j9 && sudo make -j9 install && darktable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git log release-1.6.0..master | grep ^Author: | sed 's/ <.*//;s/^Author: //' | sort | uniq -c | sort -nr |
NewerOlder