Skip to content
Snippets Groups Projects
Commit 9fd18a67 authored by Marc G. Fournier's avatar Marc G. Fournier
Browse files

Missed adding new univel files and removing univel subdirectory

parent 6e9558e6
Branches
Tags
No related merge requests found
/* Dummy file used for nothing at this point
*
* see univel.h
*/
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------
* *
* port-protos.h-- * port-protos.h--
* port-specific prototypes for Intel x86/UNIXWARE * port-specific prototypes for Intel x86/UNIXWARE
* *
* *
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* port-protos.h,v 1.2 1995/03/17 06:40:18 andrew Exp * port-protos.h,v 1.2 1995/03/17 06:40:18 andrew Exp
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
#ifndef PORT_PROTOS_H #ifndef PORT_PROTOS_H
#define PORT_PROTOS_H #define PORT_PROTOS_H
#include <dlfcn.h> #include <dlfcn.h>
#include "fmgr.h" /* for func_ptr */ #include "fmgr.h" /* for func_ptr */
#include "utils/dynamic_loader.h" #include "utils/dynamic_loader.h"
/* dynloader.c */ /* dynloader.c */
/* /*
* Dynamic Loader on Intel x86/Intel SVR4. * Dynamic Loader on Intel x86/Intel SVR4.
* *
* this dynamic loader uses the system dynamic loading interface for shared * this dynamic loader uses the system dynamic loading interface for shared
* libraries (ie. dlopen/dlsym/dlclose). The user must specify a shared * libraries (ie. dlopen/dlsym/dlclose). The user must specify a shared
* library as the file to be dynamically loaded. * library as the file to be dynamically loaded.
* *
*/ */
#define pg_dlopen(f) dlopen(f,RTLD_LAZY) #define pg_dlopen(f) dlopen(f,RTLD_LAZY)
#define pg_dlsym dlsym #define pg_dlsym dlsym
#define pg_dlclose dlclose #define pg_dlclose dlclose
#define pg_dlerror dlerror #define pg_dlerror dlerror
#endif /* PORT_PROTOS_H */ #endif /* PORT_PROTOS_H */
#-------------------------------------------------------------------------
#
# Makefile--
# Makefile for port/univel
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/backend/port/univel/Attic/Makefile,v 1.3 1997/12/20 00:26:45 scrappy Exp $
#
#-------------------------------------------------------------------------
SRCDIR = ../../..
include ../../../Makefile.global
INCLUDE_OPT = -I../..
CFLAGS+=$(INCLUDE_OPT)
OBJS = #tas.o
all: SUBSYS.o
SUBSYS.o: $(OBJS)
$(LD) -r -o SUBSYS.o $(OBJS)
depend dep:
$(CC) -MM $(INCLUDE_OPT) *.c >depend
clean:
rm -f SUBSYS.o $(OBJS)
ifeq (depend,$(wildcard depend))
include depend
endif
/=============================================================================
/ tas.s -- test and set lock for i386_solaris
/=============================================================================
.file "tas.s"
.text
.align 16
.L1.text:
.globl tas
tas:
pushl %ebp /save prev base pointer
movl %esp,%ebp /new base pointer
pushl %ebx /save prev bx
movl 8(%ebp),%ebx /load bx with address of lock
pushl %ebx /save prev bx
movl 8(%ebp),%ebx /load bx with address of lock
movl $255,%eax /put something in ax
xchgb %al,(%ebx) /swap lock value with "0"
cmpb $0,%al /did we get the lock?
jne .Locked
subl %eax,%eax /yes, we got it -- return 0
jmp .Finish
.align 4
.Locked:
movl $1,%eax /no, we didn't get it - return 1
.Finish:
popl %ebx /restore prev bx
movl %ebp,%esp /restore stack state
popl %ebp
ret /return
.align 4
.type tas,@function
.size tas,.-tas
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment