Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
8a0967a3
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8a0967a3
编写于
12月 30, 1997
作者:
M
Marc G. Fournier
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bring in alpha/linux s_lock changes
From: Ryan Kirkpatrick <rkirkpat@nag.cs.colorado.edu>
上级
3c1332e5
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
6 addition
and
26 deletion
+6
-26
src/backend/storage/buffer/Makefile
src/backend/storage/buffer/Makefile
+2
-3
src/include/storage/s_lock.h
src/include/storage/s_lock.h
+4
-23
未找到文件。
src/backend/storage/buffer/Makefile
浏览文件 @
8a0967a3
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
# Makefile for storage/buffer
# Makefile for storage/buffer
#
#
# IDENTIFICATION
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/backend/storage/buffer/Makefile,v 1.
5 1997/12/20 00:27:09
scrappy Exp $
# $Header: /cvsroot/pgsql/src/backend/storage/buffer/Makefile,v 1.
6 1997/12/30 04:01:25
scrappy Exp $
#
#
#-------------------------------------------------------------------------
#-------------------------------------------------------------------------
...
@@ -15,7 +15,7 @@ INCLUDE_OPT = -I../..
...
@@ -15,7 +15,7 @@ INCLUDE_OPT = -I../..
CFLAGS
+=
$(INCLUDE_OPT)
CFLAGS
+=
$(INCLUDE_OPT)
OBJS
=
buf_table.o buf_init.o bufmgr.o freelist.o localbuf.o
OBJS
=
buf_table.o buf_init.o bufmgr.o freelist.o localbuf.o
s_lock.o
all
:
SUBSYS.o
all
:
SUBSYS.o
...
@@ -31,4 +31,3 @@ clean:
...
@@ -31,4 +31,3 @@ clean:
ifeq
(depend,$(wildcard depend))
ifeq
(depend,$(wildcard depend))
include
depend
include
depend
endif
endif
src/include/storage/s_lock.h
浏览文件 @
8a0967a3
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.1
3 1997/12/09 20:55:33 momjian
Exp $
* $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.1
4 1997/12/30 04:01:28 scrappy
Exp $
*
*
*-------------------------------------------------------------------------
*-------------------------------------------------------------------------
*/
*/
...
@@ -313,28 +313,9 @@ tas_dummy()
...
@@ -313,28 +313,9 @@ tas_dummy()
#if defined(__alpha__) && defined(linux)
#if defined(__alpha__) && defined(linux)
#define S_LOCK(lock) do { \
void
S_LOCK
(
slock_t
*
lock
);
slock_t _res; \
do { \
__asm__(" ldq $0, %0 \n\
bne $0, already_set%= \n\
ldq_l $0, %0 \n\
bne $0, already_set%= \n\
or $31, 1, $0 \n\
stq_c $0, %0 \n\
beq $0, stqc_fail%= \n\
success%=: \n\
bis $31, $31, %1 \n\
mb \n\
jmp $31, end%= \n\
stqc_fail%=: or $31, 1, $0 \n\
already_set%=: bis $0, $0, %1 \n\
end%=: nop ": "=m"(*lock), "=r"(_res): :"0"); \
} while (_res != 0); \
} while (0)
#define
S_UNLOCK(lock) ({ __asm__("mb \n"); *(lock) = 0; })
#define
S_UNLOCK(lock) { __asm__("mb"); *(lock) = 0; }
#define S_INIT_LOCK(lock) S_UNLOCK(lock)
#define S_INIT_LOCK(lock) S_UNLOCK(lock)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录