6 #define DEBUG_FLAG_LIST \
11 #define SQL_MUST( call ) ({ \
12 /* `call' is an expression returning result, using const char *sqe; \
13 * chk1 and chk2 are blocks using sqe and int sqr; */ \
14 const char *sql_must_call_string= #call; \
16 if (DEBUGP(sql)) fprintf(stderr,"SQL %s", sql_must_call_string); \
18 if (DEBUGP(sql)) fprintf(stderr," = %d\n", sqr); \
19 if (sqr) fatal("SQL call failed code %d: %s: %s", \
20 sqr, sqlite3_errmsg(db), sql_must_call_string); \
23 #define SQL_STEP(ssh) (sql_step_wrap((ssh), #ssh, __FILE__, __LINE__))
24 int sql_step_wrap(sqlite3_stmt *ssh, const char *ssh_string,
25 const char *file, int line);
30 extern sqlite3_stmt *ss_ipair;
33 void value_route(int nislands, const int *islands);
34 void setup_value(void);