Change the definition of _ksd_curkse, _ksd_curthread and

_ksd_readandclear_tmbx to be function-like. That way we
can define them as inline functions or create prototypes
for them.

This change allows the ksd interface on ia64 to be fully
inlined.
This commit is contained in:
marcel 2003-06-23 09:49:16 +00:00
parent 45b283e347
commit 8989b15a29
3 changed files with 10 additions and 10 deletions

View File

@ -478,7 +478,7 @@ _kse_critical_enter(void)
{
kse_critical_t crit;
crit = _ksd_readandclear_tmbx;
crit = _ksd_readandclear_tmbx();
return (crit);
}
@ -1815,14 +1815,14 @@ kse_wakeup_multi(struct kse *curkse)
struct pthread *
_get_curthread(void)
{
return (_ksd_curthread);
return (_ksd_curthread());
}
/* This assumes the caller has disabled upcalls. */
struct kse *
_get_curkse(void)
{
return (_ksd_curkse);
return (_ksd_curkse());
}
void

View File

@ -132,11 +132,11 @@ __ksd_readandclear32(volatile u_long *addr)
#define KSD_SET_PTR(member, val) __KSD_SET32(k_ ## member, val)
#define KSD_READANDCLEAR_PTR(member) __KSD_READANDCLEAR32(k_ ## member)
#define _ksd_curkse ((struct kse *)KSD_GET_PTR(mbx.km_udata))
#define _ksd_curthread KSD_GET_PTR(curthread)
#define _ksd_curkse() ((struct kse *)KSD_GET_PTR(mbx.km_udata))
#define _ksd_curthread() KSD_GET_PTR(curthread)
#define _ksd_set_tmbx(value) KSD_SET_PTR(mbx.km_curthread, (void *)value)
#define _ksd_get_tmbx(value) KSD_GET_PTR(mbx.km_curthread)
#define _ksd_readandclear_tmbx KSD_READANDCLEAR_PTR(mbx.km_curthread)
#define _ksd_get_tmbx() KSD_GET_PTR(mbx.km_curthread)
#define _ksd_readandclear_tmbx() KSD_READANDCLEAR_PTR(mbx.km_curthread)
int _ksd_create(struct ksd *ksd, void *base, int size);
void _ksd_destroy(struct ksd *ksd);

View File

@ -478,7 +478,7 @@ _kse_critical_enter(void)
{
kse_critical_t crit;
crit = _ksd_readandclear_tmbx;
crit = _ksd_readandclear_tmbx();
return (crit);
}
@ -1815,14 +1815,14 @@ kse_wakeup_multi(struct kse *curkse)
struct pthread *
_get_curthread(void)
{
return (_ksd_curthread);
return (_ksd_curthread());
}
/* This assumes the caller has disabled upcalls. */
struct kse *
_get_curkse(void)
{
return (_ksd_curkse);
return (_ksd_curkse());
}
void