These files are a subset of the python-2.7.2.tgz distribution from python.org. Changed files from PyMod-2.7.2 have been copied into the corresponding directories of this tree, replacing the original files in the distribution. Signed-off-by: daryl.mcdaniel@intel.com git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13197 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Author: George V. Neville-Neil
 | 
						|
 */
 | 
						|
 | 
						|
#include "Python.h"
 | 
						|
 | 
						|
/* Our stuff... */
 | 
						|
#include "timing.h"
 | 
						|
 | 
						|
static PyObject *
 | 
						|
start_timing(PyObject *self)
 | 
						|
{
 | 
						|
    Py_INCREF(Py_None);
 | 
						|
    BEGINTIMING;
 | 
						|
    return Py_None;
 | 
						|
}
 | 
						|
 | 
						|
static PyObject *
 | 
						|
finish_timing(PyObject *self)
 | 
						|
{
 | 
						|
    ENDTIMING
 | 
						|
    Py_INCREF(Py_None);
 | 
						|
    return Py_None;
 | 
						|
}
 | 
						|
 | 
						|
static PyObject *
 | 
						|
seconds(PyObject *self)
 | 
						|
{
 | 
						|
    return PyInt_FromLong(TIMINGS);
 | 
						|
}
 | 
						|
 | 
						|
static PyObject *
 | 
						|
milli(PyObject *self)
 | 
						|
{
 | 
						|
    return PyInt_FromLong(TIMINGMS);
 | 
						|
}
 | 
						|
 | 
						|
static PyObject *
 | 
						|
micro(PyObject *self)
 | 
						|
{
 | 
						|
    return PyInt_FromLong(TIMINGUS);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
static PyMethodDef timing_methods[] = {
 | 
						|
    {"start",   (PyCFunction)start_timing, METH_NOARGS},
 | 
						|
    {"finish",  (PyCFunction)finish_timing, METH_NOARGS},
 | 
						|
    {"seconds", (PyCFunction)seconds, METH_NOARGS},
 | 
						|
    {"milli",   (PyCFunction)milli, METH_NOARGS},
 | 
						|
    {"micro",   (PyCFunction)micro, METH_NOARGS},
 | 
						|
    {NULL,      NULL}
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
PyMODINIT_FUNC inittiming(void)
 | 
						|
{
 | 
						|
    if (PyErr_WarnPy3k("the timing module has been removed in "
 | 
						|
                        "Python 3.0; use time.clock() instead", 2) < 0)
 | 
						|
    return;
 | 
						|
 | 
						|
    (void)Py_InitModule("timing", timing_methods);
 | 
						|
}
 |