Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
149f01c4
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,发现更多精彩内容 >>
提交
149f01c4
编写于
8月 06, 2003
作者:
B
Bruce Momjian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add ecpg thread testing file.
上级
630684d3
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
83 addition
and
13 deletion
+83
-13
src/interfaces/ecpg/compatlib/Makefile
src/interfaces/ecpg/compatlib/Makefile
+3
-3
src/interfaces/ecpg/pgtypeslib/Makefile
src/interfaces/ecpg/pgtypeslib/Makefile
+2
-2
src/interfaces/ecpg/preproc/Makefile
src/interfaces/ecpg/preproc/Makefile
+3
-3
src/interfaces/ecpg/test/Makefile
src/interfaces/ecpg/test/Makefile
+5
-5
src/interfaces/ecpg/test/test_thread.pgc
src/interfaces/ecpg/test/test_thread.pgc
+70
-0
未找到文件。
src/interfaces/ecpg/compatlib/Makefile
浏览文件 @
149f01c4
...
...
@@ -4,7 +4,7 @@
#
# Copyright (c) 1994, Regents of the University of California
#
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/compatlib/Makefile,v 1.
7 2003/08/01 16:18:04 petere
Exp $
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/compatlib/Makefile,v 1.
8 2003/08/06 02:19:48 momjian
Exp $
#
#-------------------------------------------------------------------------
...
...
@@ -16,8 +16,8 @@ NAME= ecpg_compat
SO_MAJOR_VERSION
=
1
SO_MINOR_VERSION
=
0
override CPPFLAGS
:
= -I$(top_srcdir)/src/interfaces/ecpg/include -I$(libpq_srcdir) -I$(top_srcdir)/src/include/utils $(CPPFLAGS)
SHLIB_LINK
=
-L
../pgtypeslib
-lpgtypes
-L
../ecpglib
-lecpg
override CPPFLAGS
:
= -I$(top_srcdir)/src/interfaces/ecpg/include -I$(libpq_srcdir) -I$(top_srcdir)/src/include/utils $(CPPFLAGS)
$(THREAD_CFLAGS)
SHLIB_LINK
=
-L
../pgtypeslib
-lpgtypes
-L
../ecpglib
-lecpg
$(THREAD_LIBS)
OBJS
=
informix.o
...
...
src/interfaces/ecpg/pgtypeslib/Makefile
浏览文件 @
149f01c4
...
...
@@ -4,7 +4,7 @@
#
# Copyright (c) 1994, Regents of the University of California
#
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/pgtypeslib/Makefile,v 1.
9 2003/08/01 16:18:04 petere
Exp $
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/pgtypeslib/Makefile,v 1.
10 2003/08/06 02:19:51 momjian
Exp $
#
#-------------------------------------------------------------------------
...
...
@@ -16,7 +16,7 @@ NAME= pgtypes
SO_MAJOR_VERSION
=
1
SO_MINOR_VERSION
=
0
override CPPFLAGS
:
= -I$(top_srcdir)/src/interfaces/ecpg/include -I$(top_srcdir)/src/include/utils $(CPPFLAGS) -g
override CPPFLAGS
:
= -I$(top_srcdir)/src/interfaces/ecpg/include -I$(top_srcdir)/src/include/utils $(CPPFLAGS)
$(THREAD_CFLAGS)
-g
OBJS
=
numeric.o datetime.o common.o dt_common.o timestamp.o interval.o
\
$(
filter
rint.o,
$(LIBOBJS)
)
...
...
src/interfaces/ecpg/preproc/Makefile
浏览文件 @
149f01c4
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Makefile,v 1.9
2 2003/06/15 04:07:58
momjian Exp $
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Makefile,v 1.9
3 2003/08/06 02:19:51
momjian Exp $
subdir
=
src/interfaces/ecpg/preproc
top_builddir
=
../../../..
...
...
@@ -8,7 +8,7 @@ MAJOR_VERSION=3
MINOR_VERSION
=
0
PATCHLEVEL
=
0
override CPPFLAGS
:
= -I$(srcdir)/../include -I$(srcdir) $(CPPFLAGS)
\
override CPPFLAGS
:
= -I$(srcdir)/../include -I$(srcdir) $(CPPFLAGS)
$(THREAD_CFLAGS)
\
-DMAJOR_VERSION=$(MAJOR_VERSION)
\
-DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL)
\
-DINCLUDE_PATH=
\"
$(includedir)
\"
...
...
@@ -24,7 +24,7 @@ OBJS=preproc.o type.o ecpg.o ecpg_keywords.o output.o\
all
:
submake-libpgport ecpg
ecpg
:
$(OBJS)
$(CC)
$(CFLAGS)
$(LDFLAGS)
$^
$(LIBS)
-o
$@
$(CC)
$(CFLAGS)
$(LDFLAGS)
$^
$(LIBS)
$(THREAD_LIBS)
-o
$@
# pgc is compiled as part of preproc
preproc.o
:
$(srcdir)/pgc.c
...
...
src/interfaces/ecpg/test/Makefile
浏览文件 @
149f01c4
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/test/Makefile,v 1.
39 2003/08/01 13:53:36 petere
Exp $
# $Header: /cvsroot/pgsql/src/interfaces/ecpg/test/Makefile,v 1.
40 2003/08/06 02:19:51 momjian
Exp $
subdir
=
src/interfaces/ecpg/test
top_builddir
=
../../../..
include
$(top_builddir)/src/Makefile.global
override CPPFLAGS
:
= -I$(srcdir)/../include -I$(libpq_srcdir) $(CPPFLAGS)
override CPPFLAGS
:
= -I$(srcdir)/../include -I$(libpq_srcdir) $(CPPFLAGS)
$(THREAD_CFLAGS)
ECPG
=
../preproc/ecpg
-I
$(srcdir)
/../include
TESTS
=
test1 test2 test3 test4 perftest dyntest dyntest2 test_notice test_code100 test_init testdynalloc num_test dt_test test_informix
TESTS
=
test1 test2 test3 test4 perftest dyntest dyntest2 test_notice test_code100 test_init testdynalloc num_test dt_test test_informix
test_thread
all
:
$(TESTS)
%
:
%.o
$(CC)
$(CFLAGS)
$(LDFLAGS)
-L
../ecpglib
-L
../pgtypeslib
-L
../../libpq
$^
$(LIBS)
-lpgtypes
-lecpg
-lpq
-o
$@
$(CC)
$(CFLAGS)
$(LDFLAGS)
-L
../ecpglib
-L
../pgtypeslib
-L
../../libpq
$^
$(LIBS)
-lpgtypes
-lecpg
-lpq
$(THREAD_LIBS)
-o
$@
test_informix
:
test_informix.o
$(CC)
$(CFLAGS)
$(LDFLAGS)
-L
../compatlib
-L
../ecpglib
-L
../pgtypeslib
-L
../../libpq
$^
$(LIBS)
-lpgtypes
-lecpg
-lecpg_compat
-lpq
-o
$@
$(CC)
$(CFLAGS)
$(LDFLAGS)
-L
../compatlib
-L
../ecpglib
-L
../pgtypeslib
-L
../../libpq
$^
$(LIBS)
-lpgtypes
-lecpg
-lecpg_compat
-lpq
$(THREAD_LIBS)
-o
$@
%.c
:
%.pgc
$(ECPG)
$<
...
...
src/interfaces/ecpg/test/test_thread.pgc
0 → 100644
浏览文件 @
149f01c4
/* ---
* Thread test program
* by Philip Yarra
*
* To run, create this table in the 'test' database:
*
* CREATE TABLE foo (
* message character(40)
* );
* ---
*/
#include <pthread.h>
int main(void);
void ins1(void);
void ins2(void);
int main(void)
{
pthread_t thread1, thread2;
pthread_create(&thread1, NULL, (void *) ins1, NULL);
pthread_create(&thread2, NULL, (void *) ins2, NULL);
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
printf("Program done!\n");
return 0;
}
void ins1(void)
{
int i;
EXEC SQL BEGIN DECLARE SECTION;
char* cs = "test";
char* bar = "one!";
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER sqlerror sqlprint;
EXEC SQL CONNECT TO :cs AS test1;
for (i = 0; i < 5; i++)
{
printf("thread 1 : inserting\n");
EXEC SQL AT test1 INSERT INTO foo VALUES(:bar);
printf("thread 1 : insert done\n");
}
EXEC SQL AT test1 COMMIT WORK;
EXEC SQL DISCONNECT test1;
printf("thread 1 : done!\n");
}
void ins2(void)
{
int i;
EXEC SQL BEGIN DECLARE SECTION;
char* cs = "test";
char* bar = "two!";
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER sqlerror sqlprint;
EXEC SQL CONNECT TO :cs AS test2;
for (i = 0; i < 5; i++)
{
printf("thread 2: inserting\n");
EXEC SQL AT test2 INSERT INTO foo VALUES(:bar);
printf("thread 2: insert done\n");
}
EXEC SQL AT test2 COMMIT WORK;
EXEC SQL DISCONNECT test2;
printf("thread 2: done!\n");
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录