Make callout_setfunc() a CPP macro. Suggested by enami.
This commit is contained in:
parent
3c59c821ae
commit
67f69c1c63
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: kern_timeout.c,v 1.12 2003/10/27 16:52:01 thorpej Exp $ */
|
/* $NetBSD: kern_timeout.c,v 1.13 2003/10/30 04:32:56 thorpej Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2003 The NetBSD Foundation, Inc.
|
* Copyright (c) 2003 The NetBSD Foundation, Inc.
|
||||||
@ -66,7 +66,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: kern_timeout.c,v 1.12 2003/10/27 16:52:01 thorpej Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: kern_timeout.c,v 1.13 2003/10/30 04:32:56 thorpej Exp $");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Adapted from OpenBSD: kern_timeout.c,v 1.15 2002/12/08 04:21:07 art Exp,
|
* Adapted from OpenBSD: kern_timeout.c,v 1.15 2002/12/08 04:21:07 art Exp,
|
||||||
@ -226,22 +226,6 @@ callout_init(struct callout *c)
|
|||||||
memset(c, 0, sizeof(*c));
|
memset(c, 0, sizeof(*c));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* callout_setfunc:
|
|
||||||
*
|
|
||||||
* Initialize a callout structure and set the function and
|
|
||||||
* argument.
|
|
||||||
*
|
|
||||||
* NOTE: THE CALLOUT STRUCTURE MUST ALREADY BE INITIALIZED!
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
callout_setfunc(struct callout *c, void (*func)(void *), void *arg)
|
|
||||||
{
|
|
||||||
|
|
||||||
c->c_func = func;
|
|
||||||
c->c_arg = arg;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* callout_reset:
|
* callout_reset:
|
||||||
*
|
*
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: callout.h,v 1.19 2003/09/25 10:44:11 scw Exp $ */
|
/* $NetBSD: callout.h,v 1.20 2003/10/30 04:32:56 thorpej Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2000, 2003 The NetBSD Foundation, Inc.
|
* Copyright (c) 2000, 2003 The NetBSD Foundation, Inc.
|
||||||
@ -115,6 +115,12 @@ void callout_schedule(struct callout *, int);
|
|||||||
void callout_stop(struct callout *);
|
void callout_stop(struct callout *);
|
||||||
int callout_hardclock(void);
|
int callout_hardclock(void);
|
||||||
|
|
||||||
|
#define callout_setfunc(c, f, a) \
|
||||||
|
do { \
|
||||||
|
(c)->c_func = (f); \
|
||||||
|
(c)->c_arg = (a); \
|
||||||
|
} while (/*CONSTCOND*/0)
|
||||||
|
|
||||||
#define callout_pending(c) ((c)->c_flags & CALLOUT_PENDING)
|
#define callout_pending(c) ((c)->c_flags & CALLOUT_PENDING)
|
||||||
#define callout_expired(c) ((c)->c_flags & CALLOUT_FIRED)
|
#define callout_expired(c) ((c)->c_flags & CALLOUT_FIRED)
|
||||||
#define callout_invoking(c) ((c)->c_flags & CALLOUT_INVOKING)
|
#define callout_invoking(c) ((c)->c_flags & CALLOUT_INVOKING)
|
||||||
|
Loading…
Reference in New Issue
Block a user