--- memprof-0.5.1/memintercept-utils.c 2002-08-13 21:23:30.000000000 +0200 +++ memintercept-utils.c 2005-06-19 16:46:49.000000000 +0200 @@ -264,7 +264,7 @@ uint32_t mi_atomic_increment(uint32_t *addr) { -#if defined (__GNUC__) && defined (__i386__) +#if defined (__GNUC__) && (defined (__i386__) || defined (__amd64__)) uint32_t result; __asm__ __volatile__("lock; xaddl %0, %1; incl %0" : "=r"(result), "=m"(*(addr)) @@ -279,7 +279,7 @@ uint32_t mi_atomic_decrement(uint32_t *addr) { -#if defined (__GNUC__) && defined (__i386__) +#if defined (__GNUC__) && (defined (__i386__) || defined (__amd64__)) uint32_t result; __asm__ __volatile__("lock; xaddl %0, %1; decl %0" : "=r"(result), "=m"(*(addr))