libucontext_posix: add some tracing
parent
27d8a515e1
commit
ed1e5752fc
|
@ -11,15 +11,24 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#include <stdio.h>
|
||||||
#include <libucontext/libucontext.h>
|
#include <libucontext/libucontext.h>
|
||||||
|
|
||||||
#ifdef FREESTANDING
|
#ifdef FREESTANDING
|
||||||
# error libucontext_posix cannot be built in FREESTANDING mode.
|
# error libucontext_posix cannot be built in FREESTANDING mode.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
# define TRACE(...) fprintf(stderr, "TRACE: " __VA_ARGS__)
|
||||||
|
#else
|
||||||
|
# define TRACE(...)
|
||||||
|
#endif
|
||||||
|
|
||||||
int
|
int
|
||||||
getcontext(libucontext_ucontext_t *ucp)
|
getcontext(libucontext_ucontext_t *ucp)
|
||||||
{
|
{
|
||||||
|
TRACE("getcontext(%p)\n", ucp);
|
||||||
|
|
||||||
if (sigprocmask(SIG_SETMASK, NULL, &ucp->uc_sigmask))
|
if (sigprocmask(SIG_SETMASK, NULL, &ucp->uc_sigmask))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -29,6 +38,8 @@ getcontext(libucontext_ucontext_t *ucp)
|
||||||
int
|
int
|
||||||
setcontext(const libucontext_ucontext_t *ucp)
|
setcontext(const libucontext_ucontext_t *ucp)
|
||||||
{
|
{
|
||||||
|
TRACE("setcontext(%p)\n", ucp);
|
||||||
|
|
||||||
if (sigprocmask(SIG_SETMASK, &ucp->uc_sigmask, NULL))
|
if (sigprocmask(SIG_SETMASK, &ucp->uc_sigmask, NULL))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -38,6 +49,8 @@ setcontext(const libucontext_ucontext_t *ucp)
|
||||||
int
|
int
|
||||||
swapcontext(libucontext_ucontext_t *oucp, const libucontext_ucontext_t *ucp)
|
swapcontext(libucontext_ucontext_t *oucp, const libucontext_ucontext_t *ucp)
|
||||||
{
|
{
|
||||||
|
TRACE("swapcontext(%p, %p)\n", oucp, ucp);
|
||||||
|
|
||||||
if (sigprocmask(SIG_SETMASK, &ucp->uc_sigmask, &oucp->uc_sigmask))
|
if (sigprocmask(SIG_SETMASK, &ucp->uc_sigmask, &oucp->uc_sigmask))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue