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);
 | |
| }
 |