Sha256: 271440c5fcb21a67f41e271b3821c432c609e0de290d3c8cd2e4b1f83a334467

Contents?: true

Size: 458 Bytes

Versions: 20

Compression:

Stored size: 458 Bytes

Contents

#include <Gosu/Timing.hpp>
#include <unistd.h>
#include <sys/time.h>

void Gosu::sleep(unsigned milliseconds)
{
	usleep(milliseconds * 1000);
}

unsigned long Gosu::milliseconds()
{
	timeval tp;
	gettimeofday(&tp, NULL);
    // Truncate to 2^30, C++ users shouldn't mind and Ruby users will
    // have a happy GC on 32-bit systems.
    // No, don't ask why this is an unsigned long then :)
	return (tp.tv_usec / 1000UL + tp.tv_sec * 1000UL) & 0x1fffffff;
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
gosu-0.7.35 GosuImpl/TimingUnix.cpp
gosu-0.7.33 GosuImpl/TimingUnix.cpp
gosu-0.7.32 GosuImpl/TimingUnix.cpp
gosu-0.7.31 GosuImpl/TimingUnix.cpp
gosu-0.7.30 GosuImpl/TimingUnix.cpp
gosu-0.7.29 GosuImpl/TimingUnix.cpp
gosu-0.7.28 GosuImpl/TimingUnix.cpp
gosu-0.7.27.1 GosuImpl/TimingUnix.cpp
gosu-0.7.27 GosuImpl/TimingUnix.cpp
gosu-0.7.26.1 GosuImpl/TimingUnix.cpp
gosu-0.7.26 GosuImpl/TimingUnix.cpp
gosu-0.7.25 GosuImpl/TimingUnix.cpp
gosu-0.7.24 GosuImpl/TimingUnix.cpp
gosu-0.7.23 GosuImpl/TimingUnix.cpp
gosu-0.7.22 GosuImpl/TimingUnix.cpp
gosu-0.7.21 GosuImpl/TimingUnix.cpp
gosu-0.7.20 GosuImpl/TimingUnix.cpp
gosu-0.7.19 GosuImpl/TimingUnix.cpp
gosu-0.7.18 GosuImpl/TimingUnix.cpp
gosu-0.7.17 GosuImpl/TimingUnix.cpp