LINUX.ORG.RU

#include <asm/atomic.h>


Среди прочих:

static __inline__ int atomic_sub_and_test(int i, atomic_t *v);
static __inline__ int atomic_add_return(int i, atomic_t *v);
atomic_cmpxchg(v, old, new)
atomic_xchg(v, new)

rmap
()
Ответ на: комментарий от gshladgs

> P.S. не совсем то, но зато POSIX-компатибл способ: http://linux.die.net/man/3/pthread_spin_init правда реализовано практически нигде в данный момент.

В глибце есть. Автор не признался, зачем ему это всё надо, скорее всего спинлоков хватит, они ж как раз придуманы как абстракция подобных фокусов.

const86 ★★★★★
()
Ответ на: комментарий от gshladgs

> Младеж неплохо бы приучать к портабельности

POSIX - это типа не портабельность? :) А там как раз про спинлоки и рассказано.

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.