TABLE OF CONTENTS


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