ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



Заменил в 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

Attachment: atomic64.s
Description: Binary data

Attachment: atomic32.s
Description: Binary data



 




Copyright © Lexa Software, 1996-2009.