Re: атомарные операции на sparc и ppc

Vychizhanin Michael misha_v at memonet.ru
Mon Feb 21 18:11:29 MSK 2005


Заменил в Makefile, ошибку выдает. Раскомментил спарковские строчки.
CC ?= gcc
CC = gcc

[root at 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 at 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 at 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 at memonet.ru
-------------- next part --------------
A non-text attachment was scrubbed...
Name: atomic64.s
Type: application/octet-stream
Size: 2154 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20050221/5fc0f7b3/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: atomic32.s
Type: application/octet-stream
Size: 1311 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20050221/5fc0f7b3/attachment-0001.obj>


More information about the nginx-ru mailing list