dark-hammer / src / core / platform / osx / timer-osx.c

/***********************************************************************************
 * Copyright (c) 2013, Davide Bacchet
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice, 
 *   this list of conditions and the following disclaimer.
 * - Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation 
 *   and/or other materials provided with the distribution.
 *
 ***********************************************************************************/

#include "timer.h"

#if defined(_OSX_)

#include <mach/mach_time.h>

uint64 timer_queryfreq()
{
    mach_timebase_info_data_t info;
    mach_timebase_info( &info );
    return 1e9*(double)info.numer/(double)info.denom;
}

uint64 timer_querytick()
{
    return mach_absolute_time();
}


#endif /* _OSX_ */
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.