| OLD | NEW |
| 1 /* | 1 /* |
| 2 ** 2008 May 27 | 2 ** 2008 May 27 |
| 3 ** | 3 ** |
| 4 ** The author disclaims copyright to this source code. In place of | 4 ** The author disclaims copyright to this source code. In place of |
| 5 ** a legal notice, here is a blessing: | 5 ** a legal notice, here is a blessing: |
| 6 ** | 6 ** |
| 7 ** May you do good and not evil. | 7 ** May you do good and not evil. |
| 8 ** May you find forgiveness for yourself and forgive others. | 8 ** May you find forgiveness for yourself and forgive others. |
| 9 ** May you share freely, never taking more than you give. | 9 ** May you share freely, never taking more than you give. |
| 10 ** | 10 ** |
| 11 ****************************************************************************** | 11 ****************************************************************************** |
| 12 ** | 12 ** |
| 13 ** This file contains inline asm code for retrieving "high-performance" | 13 ** This file contains inline asm code for retrieving "high-performance" |
| 14 ** counters for x86 class CPUs. | 14 ** counters for x86 class CPUs. |
| 15 */ | 15 */ |
| 16 #ifndef _HWTIME_H_ | 16 #ifndef SQLITE_HWTIME_H |
| 17 #define _HWTIME_H_ | 17 #define SQLITE_HWTIME_H |
| 18 | 18 |
| 19 /* | 19 /* |
| 20 ** The following routine only works on pentium-class (or newer) processors. | 20 ** The following routine only works on pentium-class (or newer) processors. |
| 21 ** It uses the RDTSC opcode to read the cycle count value out of the | 21 ** It uses the RDTSC opcode to read the cycle count value out of the |
| 22 ** processor and returns that value. This can be used for high-res | 22 ** processor and returns that value. This can be used for high-res |
| 23 ** profiling. | 23 ** profiling. |
| 24 */ | 24 */ |
| 25 #if (defined(__GNUC__) || defined(_MSC_VER)) && \ | 25 #if (defined(__GNUC__) || defined(_MSC_VER)) && \ |
| 26 (defined(i386) || defined(__i386__) || defined(_M_IX86)) | 26 (defined(i386) || defined(__i386__) || defined(_M_IX86)) |
| 27 | 27 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 ** To compile without implementing sqlite3Hwtime() for your platform, | 75 ** To compile without implementing sqlite3Hwtime() for your platform, |
| 76 ** you can remove the above #error and use the following | 76 ** you can remove the above #error and use the following |
| 77 ** stub function. You will lose timing support for many | 77 ** stub function. You will lose timing support for many |
| 78 ** of the debugging and testing utilities, but it should at | 78 ** of the debugging and testing utilities, but it should at |
| 79 ** least compile and run. | 79 ** least compile and run. |
| 80 */ | 80 */ |
| 81 sqlite_uint64 sqlite3Hwtime(void){ return ((sqlite_uint64)0); } | 81 sqlite_uint64 sqlite3Hwtime(void){ return ((sqlite_uint64)0); } |
| 82 | 82 |
| 83 #endif | 83 #endif |
| 84 | 84 |
| 85 #endif /* !defined(_HWTIME_H_) */ | 85 #endif /* !defined(SQLITE_HWTIME_H) */ |
| OLD | NEW |