Заменил в Makefile, ошибку выдает. Раскомментил спарковские строчки.
CC ?= gcc
CC = gcc
[root@xxxx atomic]# make 32bit
gcc -mcpu=v9 -DNGX_SMP -I. -S -O -o atomic32.s atomic.c
gcc -mcpu=v9 -DNGX_SMP -I. -O -o atomic32 atomic.c
./atomic32
count: 10, atomic: 4
count: 11, n: 11
count: 10, n: 10
count: 20, n: 1
[root@fire atomic]# make 64bit
gcc -mcpu=v9 -m64 -DNGX_SMP -DNGX_PTR_SIZE=8 -I. -S -O -o atomic64.s atomic.c
gcc -mcpu=v9 -m64 -DNGX_SMP -DNGX_PTR_SIZE=8 -I. -O -o atomic64 atomic.c
./atomic64
count: 1000000000000, atomic: 8
count: 1000000000001, n: 1000000000001
count: 1000000000000, n: 1000000000000
count: 20, n: 1
[root@xxxx atomic]#
On Mon, 21 Feb 2005, Igor Sysoev wrote:
> Я изменил код атомарных операций на спарке, поэтому хотелось бы убедиться,
> что он работает. Кроме того, добавились операции для ppc. Для тестов
> достаточно однопроцессорной машины - мне важно, что скомпилируется.
>
> Нужно сделать следующее, скачать http://sysoev.ru/atomic.tar.gz затем
>
> tar zxf atomic.tar.gz
> cd atomic
> make 32bit
> make 64bit
>
> Вывод make'ов и два файла - atomic32.s и atomic64.s выслать мне.
Я обновил тарболл для спарков. Для них в Makefile нужно раскоментировать
#V9= -mcpu=v9
#M64= -m64
--
Vychizhanin Michael mailto:misha_v@xxxxxxxxxx