|
31 | 31 | #include "SAPI.h"
|
32 | 32 | #include "sqlite3_arginfo.h"
|
33 | 33 |
|
| 34 | +#ifdef HAVE_VALGRIND |
| 35 | +# include "valgrind/callgrind.h" |
| 36 | +#endif |
| 37 | + |
34 | 38 | ZEND_DECLARE_MODULE_GLOBALS(sqlite3)
|
35 | 39 |
|
36 | 40 | static PHP_GINIT_FUNCTION(sqlite3);
|
@@ -595,7 +599,14 @@ PHP_METHOD(SQLite3, query)
|
595 | 599 | result->column_count = -1;
|
596 | 600 | ZVAL_OBJ(&result->stmt_obj_zval, Z_OBJ(stmt));
|
597 | 601 |
|
| 602 | + |
| 603 | +#ifdef HAVE_VALGRIND |
| 604 | + CALLGRIND_TOGGLE_COLLECT; |
| 605 | +#endif |
598 | 606 | return_code = sqlite3_step(result->stmt_obj->stmt);
|
| 607 | +#ifdef HAVE_VALGRIND |
| 608 | + CALLGRIND_TOGGLE_COLLECT; |
| 609 | +#endif |
599 | 610 |
|
600 | 611 | switch (return_code) {
|
601 | 612 | case SQLITE_ROW: /* Valid Row */
|
@@ -697,7 +708,13 @@ PHP_METHOD(SQLite3, querySingle)
|
697 | 708 | RETURN_FALSE;
|
698 | 709 | }
|
699 | 710 |
|
| 711 | +#ifdef HAVE_VALGRIND |
| 712 | + CALLGRIND_TOGGLE_COLLECT; |
| 713 | +#endif |
700 | 714 | return_code = sqlite3_step(stmt);
|
| 715 | +#ifdef HAVE_VALGRIND |
| 716 | + CALLGRIND_TOGGLE_COLLECT; |
| 717 | +#endif |
701 | 718 |
|
702 | 719 | switch (return_code) {
|
703 | 720 | case SQLITE_ROW: /* Valid Row */
|
@@ -1796,7 +1813,13 @@ PHP_METHOD(SQLite3Stmt, execute)
|
1796 | 1813 | RETURN_FALSE;
|
1797 | 1814 | }
|
1798 | 1815 |
|
| 1816 | +#ifdef HAVE_VALGRIND |
| 1817 | + CALLGRIND_TOGGLE_COLLECT; |
| 1818 | +#endif |
1799 | 1819 | return_code = sqlite3_step(stmt_obj->stmt);
|
| 1820 | +#ifdef HAVE_VALGRIND |
| 1821 | + CALLGRIND_TOGGLE_COLLECT; |
| 1822 | +#endif |
1800 | 1823 |
|
1801 | 1824 | switch (return_code) {
|
1802 | 1825 | case SQLITE_ROW: /* Valid Row */
|
@@ -1953,7 +1976,13 @@ PHP_METHOD(SQLite3Result, fetchArray)
|
1953 | 1976 |
|
1954 | 1977 | SQLITE3_CHECK_INITIALIZED(result_obj->db_obj, result_obj->stmt_obj->initialised, SQLite3Result)
|
1955 | 1978 |
|
| 1979 | +#ifdef HAVE_VALGRIND |
| 1980 | + CALLGRIND_TOGGLE_COLLECT; |
| 1981 | +#endif |
1956 | 1982 | ret = sqlite3_step(result_obj->stmt_obj->stmt);
|
| 1983 | +#ifdef HAVE_VALGRIND |
| 1984 | + CALLGRIND_TOGGLE_COLLECT; |
| 1985 | +#endif |
1957 | 1986 | switch (ret) {
|
1958 | 1987 | case SQLITE_ROW:
|
1959 | 1988 | /* If there was no return value then just skip fetching */
|
|
0 commit comments