TABLE OF CONTENTS
- AYU_getBreakpoint
- AYU_initRecvThread
- AYU_isBlocked
- AYU_pause
- AYU_read
- AYU_receiveThreadFunction
- AYU_registerTask
AYU_getBreakpoint
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_getBreakpoint - return AYU_breakpoint
SYNOPSIS
breakpoint = AYU_getBreakpoint()
DESCRIPTION
Locks the global variable AYU_breakpoint, returns its value and unlocks it
PARAMETERS
void
RETURN VALUE
1 if AYU_breakpoint is set 0 if AYU_breakpoint is not set
AYU_initRecvThread
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_initRecvThread - initialise receive thread for server side communication
SYNOPSIS
AYU_initRecvThread()
DESCRIPTION
Initialises the receive thread for server side communication for the AYUDAME tool
PARAMETERS
intptr_t c // client handle
RETURN VALUE
void
AYU_isBlocked
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_isBlocked - return true if task is blocked
SYNOPSIS
if(AYU_isBlocked(taskId)) { do_something(); }
DESCRIPTION
Locks the global variable AYU_blockedTask using the breakpoint mutex lock, compares to it taskId given as parameter and returns result
PARAMETERS
* const int taskId
RETURN VALUE
true if task is blocked false if task is not blocked
AYU_pause
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_pause - pauses execution while AYU_pauseOn* switches are set
SYNOPSIS
AYU_pause(event)
DESCRIPTION
Pauses the execution when AYU_pauseOn* switches are 1 by entering a loop
PARAMETERS
* ayu_event_t event * int taskId
RETURN VALUE
void
AYU_read
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_read - read data from a socket connection
SYNOPSIS
n = AYU_read(c,buf,buf_size)
DESCRIPTION
reads data from a socket connection accessed by a handle
PARAMETERS
int c // client handle void *buf // pointer to buffer size_t buf_size // size of data chunk in bytes
RETURN VALUE
integer number of recieved bytes, -1 on failure
AYU_receiveThreadFunction
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_receiveThreadFunction - receive and react to messages
SYNOPSIS
pthread_create(&thread, NULL, AYU_receiveThreadFunction, client);
DESCRIPTION
Implements the infinite loop to receive messages from client and react.
PARAMETERS
void *c_ // client handle
RETURN VALUE
void
AYU_registerTask
[ Top ] [ AYUDAME ] [ Functions ]
NAME
AYU_registerTask - map task pointers to their id
SYNOPSIS
AYU_registerTask(task)
DESCRIPTION
Sets up a map of task pointers with their ids as the key
PARAMETERS
void *task
RETURN VALUE
void