mirror of
https://git.suckless.org/9base
synced 2025-09-02 21:33:48 -07:00
removed getcallerpc dependency, we have no threads, thus no locking needed
This commit is contained in:
@@ -19,6 +19,12 @@ TARG=lib9
|
|||||||
# following objects are not compiled for several reasons
|
# following objects are not compiled for several reasons
|
||||||
# crypt.o
|
# crypt.o
|
||||||
# netcrypt.o
|
# netcrypt.o
|
||||||
|
# getcallerpc-$(OBJTYPE).o
|
||||||
|
# convD2M.o
|
||||||
|
# convM2D.o
|
||||||
|
# convM2S.o
|
||||||
|
# convS2M.o
|
||||||
|
|
||||||
OFILES=\
|
OFILES=\
|
||||||
fmt/dofmt.o\
|
fmt/dofmt.o\
|
||||||
fmt/fltfmt.o\
|
fmt/fltfmt.o\
|
||||||
@@ -112,10 +118,6 @@ OFILES=\
|
|||||||
cistrncmp.o\
|
cistrncmp.o\
|
||||||
cistrstr.o\
|
cistrstr.o\
|
||||||
cleanname.o\
|
cleanname.o\
|
||||||
convD2M.o\
|
|
||||||
convM2D.o\
|
|
||||||
convM2S.o\
|
|
||||||
convS2M.o\
|
|
||||||
create.o\
|
create.o\
|
||||||
ctime.o\
|
ctime.o\
|
||||||
date.o\
|
date.o\
|
||||||
@@ -133,7 +135,6 @@ OFILES=\
|
|||||||
execl.o\
|
execl.o\
|
||||||
fcallfmt.o\
|
fcallfmt.o\
|
||||||
get9root.o\
|
get9root.o\
|
||||||
getcallerpc-$(OBJTYPE).o\
|
|
||||||
getenv.o\
|
getenv.o\
|
||||||
getfields.o\
|
getfields.o\
|
||||||
getnetconn.o\
|
getnetconn.o\
|
||||||
|
@@ -375,7 +375,7 @@ extern int encodefmt(Fmt*);
|
|||||||
extern int dirmodefmt(Fmt*);
|
extern int dirmodefmt(Fmt*);
|
||||||
extern void exits(char*);
|
extern void exits(char*);
|
||||||
extern double frexp(double, int*);
|
extern double frexp(double, int*);
|
||||||
extern ulong getcallerpc(void*);
|
/*extern ulong getcallerpc(void*);*/
|
||||||
extern char* p9getenv(char*);
|
extern char* p9getenv(char*);
|
||||||
extern int p9putenv(char*, char*);
|
extern int p9putenv(char*, char*);
|
||||||
extern int getfields(char*, char**, int, int, char*);
|
extern int getfields(char*, char**, int, int, char*);
|
||||||
|
34
lib9/qlock.c
34
lib9/qlock.c
@@ -21,15 +21,18 @@ void (*_wunlock)(RWLock*, ulong);
|
|||||||
void
|
void
|
||||||
lock(Lock *l)
|
lock(Lock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_lock)
|
if(_lock)
|
||||||
(*_lock)(l, 1, getcallerpc(&l));
|
(*_lock)(l, 1, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->held = 1;
|
l->held = 1;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
canlock(Lock *l)
|
canlock(Lock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_lock)
|
if(_lock)
|
||||||
return (*_lock)(l, 0, getcallerpc(&l));
|
return (*_lock)(l, 0, getcallerpc(&l));
|
||||||
else{
|
else{
|
||||||
@@ -38,29 +41,36 @@ canlock(Lock *l)
|
|||||||
l->held = 1;
|
l->held = 1;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
unlock(Lock *l)
|
unlock(Lock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_unlock)
|
if(_unlock)
|
||||||
(*_unlock)(l, getcallerpc(&l));
|
(*_unlock)(l, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->held = 0;
|
l->held = 0;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
qlock(QLock *l)
|
qlock(QLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_qlock)
|
if(_qlock)
|
||||||
(*_qlock)(l, 1, getcallerpc(&l));
|
(*_qlock)(l, 1, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->l.held = 1;
|
l->l.held = 1;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
canqlock(QLock *l)
|
canqlock(QLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_qlock)
|
if(_qlock)
|
||||||
return (*_qlock)(l, 0, getcallerpc(&l));
|
return (*_qlock)(l, 0, getcallerpc(&l));
|
||||||
else{
|
else{
|
||||||
@@ -69,29 +79,36 @@ canqlock(QLock *l)
|
|||||||
l->l.held = 1;
|
l->l.held = 1;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
qunlock(QLock *l)
|
qunlock(QLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_qunlock)
|
if(_qunlock)
|
||||||
(*_qunlock)(l, getcallerpc(&l));
|
(*_qunlock)(l, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->l.held = 0;
|
l->l.held = 0;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
rlock(RWLock *l)
|
rlock(RWLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_rlock)
|
if(_rlock)
|
||||||
(*_rlock)(l, 1, getcallerpc(&l));
|
(*_rlock)(l, 1, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->readers++;
|
l->readers++;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
canrlock(RWLock *l)
|
canrlock(RWLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_rlock)
|
if(_rlock)
|
||||||
return (*_rlock)(l, 0, getcallerpc(&l));
|
return (*_rlock)(l, 0, getcallerpc(&l));
|
||||||
else{
|
else{
|
||||||
@@ -100,29 +117,36 @@ canrlock(RWLock *l)
|
|||||||
l->readers++;
|
l->readers++;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
runlock(RWLock *l)
|
runlock(RWLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_runlock)
|
if(_runlock)
|
||||||
(*_runlock)(l, getcallerpc(&l));
|
(*_runlock)(l, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->readers--;
|
l->readers--;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
wlock(RWLock *l)
|
wlock(RWLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_wlock)
|
if(_wlock)
|
||||||
(*_wlock)(l, 1, getcallerpc(&l));
|
(*_wlock)(l, 1, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->writer = (void*)1;
|
l->writer = (void*)1;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
canwlock(RWLock *l)
|
canwlock(RWLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_wlock)
|
if(_wlock)
|
||||||
return (*_wlock)(l, 0, getcallerpc(&l));
|
return (*_wlock)(l, 0, getcallerpc(&l));
|
||||||
else{
|
else{
|
||||||
@@ -131,36 +155,46 @@ canwlock(RWLock *l)
|
|||||||
l->writer = (void*)1;
|
l->writer = (void*)1;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
wunlock(RWLock *l)
|
wunlock(RWLock *l)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_wunlock)
|
if(_wunlock)
|
||||||
(*_wunlock)(l, getcallerpc(&l));
|
(*_wunlock)(l, getcallerpc(&l));
|
||||||
else
|
else
|
||||||
l->writer = nil;
|
l->writer = nil;
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
rsleep(Rendez *r)
|
rsleep(Rendez *r)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_rsleep)
|
if(_rsleep)
|
||||||
(*_rsleep)(r, getcallerpc(&r));
|
(*_rsleep)(r, getcallerpc(&r));
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
rwakeup(Rendez *r)
|
rwakeup(Rendez *r)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_rwakeup)
|
if(_rwakeup)
|
||||||
return (*_rwakeup)(r, 0, getcallerpc(&r));
|
return (*_rwakeup)(r, 0, getcallerpc(&r));
|
||||||
|
*/
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
rwakeupall(Rendez *r)
|
rwakeupall(Rendez *r)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if(_rwakeup)
|
if(_rwakeup)
|
||||||
return (*_rwakeup)(r, 1, getcallerpc(&r));
|
return (*_rwakeup)(r, 1, getcallerpc(&r));
|
||||||
|
*/
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user