root/src/tests/kits/media/nodetest/misc.cpp
#include <string.h>
#include "misc.h"

void val(void *p)
{
        if (p)
                out("OK\n");
        else 
                out("failed\n");
}

void val(status_t status)
{
        if (status == B_OK)
                out("OK\n");
        else
                out("failed, 0x%08x, %s\n",status,strerror(status));
}

void val_size(ssize_t size)
{
        if (size >= 0)
                out("OK\n");
        else
                out("failed, size %" B_PRIdSSIZE ", error %s\n", size, strerror(size));
}

void wait()
{
        out("press enter to continue\n");
        getchar();
}

void out(const char *format,...)
{
        static bigtime_t start = 0;
        if (start == 0)
                start = system_time();
        printf("%3.4f ",(system_time()-start) / 1E6);
        va_list ap;
        va_start(ap,format);
        vfprintf(stdout,format,ap);
        va_end(ap);
        fflush(0);
}