本文整理汇总了C++中debug0函数的典型用法代码示例。如果您正苦于以下问题:C++ debug0函数的具体用法?C++ debug0怎么用?C++ debug0使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了debug0函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reedah_feed_subscription_prepare_update_request
static gboolean
reedah_feed_subscription_prepare_update_request (subscriptionPtr subscription,
struct updateRequest *request)
{
debug0 (DEBUG_UPDATE, "preparing Reedah feed subscription for update\n");
ReedahSourcePtr source = (ReedahSourcePtr) node_source_root_from_node (subscription->node)->data;
g_assert(source);
if (source->root->source->loginState == NODE_SOURCE_STATE_NONE) {
subscription_update (node_source_root_from_node (subscription->node)->subscription, 0) ;
return FALSE;
}
if (!metadata_list_get (subscription->metadata, "reedah-feed-id")) {
g_warning ("Skipping Reedah feed '%s' (%s) without id!", subscription->source, subscription->node->id);
return FALSE;
}
debug0 (DEBUG_UPDATE, "Setting cookies for a Reedah subscription");
gchar* source_escaped = g_uri_escape_string(metadata_list_get (subscription->metadata, "reedah-feed-id"), NULL, TRUE);
// FIXME: move to .h
// FIXME: do not use 30
gchar* newUrl = g_strdup_printf ("http://www.reedah.com/reader/api/0/stream/contents/%s?client=liferea&n=30", source_escaped);
update_request_set_source (request, newUrl);
g_free (newUrl);
g_free (source_escaped);
update_request_set_auth_value (request, source->root->source->authToken);
return TRUE;
}
示例2: ttrss_feed_subscription_prepare_update_request
static gboolean
ttrss_feed_subscription_prepare_update_request (subscriptionPtr subscription,
struct updateRequest *request)
{
debug0 (DEBUG_UPDATE, "ttrss_feed_subscription_prepare_update_request()");
nodePtr root = node_source_root_from_node (subscription->node);
ttrssSourcePtr source = (ttrssSourcePtr) root->data;
const gchar *feed_id;
gchar *source_name;
debug0 (DEBUG_UPDATE, "preparing tt-rss feed subscription for update");
g_assert(source);
if (source->loginState == TTRSS_SOURCE_STATE_NONE) {
subscription_update (root->subscription, 0);
return FALSE;
}
feed_id = metadata_list_get (subscription->metadata, "ttrss-feed-id");
if (!feed_id) {
g_warning ("tt-rss feed without id! (%s)", subscription->node->title);
return FALSE;
}
request->postdata = g_strdup_printf (TTRSS_JSON_HEADLINES, source->session_id, feed_id, 15 /* items to fetch */ );
source_name = g_strdup_printf (TTRSS_URL, metadata_list_get (root->subscription->metadata, "ttrss-url"));
update_request_set_source (request, source_name);
g_free (source_name);
return TRUE;
}
示例3: ttrss_subscription_prepare_update_request
static gboolean
ttrss_subscription_prepare_update_request (subscriptionPtr subscription, struct updateRequest *request)
{
ttrssSourcePtr source = (ttrssSourcePtr) subscription->node->data;
gchar *source_uri;
debug0 (DEBUG_UPDATE, "ttrss_subscription_prepare_update_request");
g_assert (source);
if (source->loginState == TTRSS_SOURCE_STATE_NONE) {
debug0 (DEBUG_UPDATE, "TinyTinyRSS login");
ttrss_source_login (source, 0);
return FALSE;
}
debug1 (DEBUG_UPDATE, "TinyTinyRSS updating subscription (node id %s)", subscription->node->id);
/* Updating the TinyTinyRSS subscription means updating the list
of categories and the list of feeds in 2 requests and if the
installation is not self-updating to run a remote update for
each feed before fetching it's items */
source_uri = g_strdup_printf (TTRSS_URL, source->url);
update_request_set_source (request, source_uri);
g_free (source_uri);
request->postdata = g_strdup_printf (TTRSS_JSON_CATEGORIES_LIST, source->session_id);
return TRUE;
}
示例4: PDF_LinkCheck
static void PDF_LinkCheck()
{
debug0(DPF, D, "PDF_LinkCheck()");
/* still to do */
debug0(DPF, D, "PDF_LinkCheck returning.");
} /* end PDF_LinkCheck */
示例5: PDF_PrintGraphicInclude
void PDF_PrintGraphicInclude(OBJECT x, FULL_LENGTH colmark, FULL_LENGTH rowmark)
{ OBJECT y;
debug0(DPF, D, "PDF_PrintGraphicInclude(x)");
Child(y, Down(x));
Error(50, 4, "cannot include EPS file in PDF output; EPS file %s ignored",
WARN, &fpos(x), string(y));
debug0(DPF, D, "PDF_PrintGraphicInclude returning.");
} /* end PDF_PrintGraphicInclude */
示例6: StartMoment
OBJECT StartMoment(void)
{ OBJECT res;
debug0(DTK, D, "StartMoment()");
assert(current_moment != nilobj, "StartMoment: current_moment == nilobj!");
res = CopyObject(current_moment, no_fpos);
debug0(DTK, D, "StartMoment returning");
ifdebug(DTK, D, DebugObject(res));
return res;
}
示例7: PDF_RestoreGraphicState
void PDF_RestoreGraphicState(void)
{ debug0(DPF, D, "PDF_RestoreGraphicState()");
PDFPage_Pop(out_fp);
currentfont = gs_stack[gs_stack_top].gs_font;
currentcolour = gs_stack[gs_stack_top].gs_colour;
cpexists = gs_stack[gs_stack_top].gs_cpexists;
currenty = gs_stack[gs_stack_top].gs_currenty;
currentxheight2 = gs_stack[gs_stack_top].gs_xheight2;
gs_stack_top--;
debug0(DPF, D, "PDF_RestoreGraphicState returning.");
} /* end PDF_RestoreGraphicState */
示例8: InitTime
void InitTime(void)
{ time_t raw_time; struct tm *now;
FULL_CHAR buff[20]; OBJECT par, tmp, sym, env;
OBJECT tag, second, minute, hour, weekday,
monthday, yearday, month, year, century, dst;
debug0(DTK, D, "InitTime()");
/* define @Moment symbol with its host of named parameters */
MomentSym = load(KW_MOMENT, LOCAL, StartSym);
tag = load(KW_TAG, NPAR, MomentSym);
second = load(KW_SECOND, NPAR, MomentSym);
minute = load(KW_MINUTE, NPAR, MomentSym);
hour = load(KW_HOUR, NPAR, MomentSym);
monthday = load(KW_DAY, NPAR, MomentSym);
month = load(KW_MONTH, NPAR, MomentSym);
year = load(KW_YEAR, NPAR, MomentSym);
century = load(KW_CENTURY, NPAR, MomentSym);
weekday = load(KW_WEEKDAY, NPAR, MomentSym);
yearday = load(KW_YEARDAY, NPAR, MomentSym);
dst = load(KW_DAYLIGHTSAVING, NPAR, MomentSym);
/* get current time and convert to ASCII */
if( time(&raw_time) == -1 )
Error(35, 1, "unable to obtain the current time", WARN, no_fpos);
now = localtime(&raw_time);
StringCopy(time_string, AsciiToFull(asctime(now)));
time_string[StringLength(time_string) - 1] = '\0';
/* start of current_moment */
New(current_moment, CLOSURE);
actual(current_moment) = MomentSym;
/* attach its many parameters */
add_par("%s", KW_NOW, tag);
add_par("%.2d", now->tm_sec, second);
add_par("%.2d", now->tm_min, minute);
add_par("%.2d", now->tm_hour, hour);
add_par("%d", now->tm_mday, monthday);
add_par("%d", now->tm_mon + 1, month);
add_par("%.2d", now->tm_year % 100, year);
add_par("%d", (now->tm_year+1900) / 100, century);
add_par("%d", now->tm_wday + 1, weekday);
add_par("%d", now->tm_yday, yearday);
add_par("%d", now->tm_isdst, dst);
/* add a null environment */
New(env, ENV);
AttachEnv(env, current_moment);
debug0(DTK, D, "InitTime() returning.");
debug0(DTK, DD, "current_moment =");
ifdebug(DTK, DD, DebugObject(current_moment));
} /* end InitTime */
示例9: ParentFlush
static void ParentFlush(BOOLEAN prnt_flush, OBJECT dest_index, BOOLEAN kill)
{ OBJECT prnt;
debug3(DGF, DD, "ParentFlush(%s, %s, %s)",
bool(prnt_flush), EchoIndex(dest_index), bool(kill));
if( prnt_flush )
{ Parent(prnt, Up(dest_index));
if( kill ) DeleteNode(dest_index);
debug0(DGF, DD, " calling FlushGalley from ParentFlush");
FlushGalley(prnt);
}
else if( kill ) DeleteNode(dest_index)
debug0(DGF, DD, "ParentFlush returning.");
} /* end ParentFlush */
示例10: EnvInit
void EnvInit(void)
{ int i;
debug0(DET, DD, "EnvInit()");
stat_reads = 0;
stat_read_hits = 0;
stat_writes = 0;
stat_write_hits = 0;
New(env_cache, ACAT);
cache_count = 0;
for( i = 0; i < TAB_SIZE; i++ )
{ tab[i] = nilobj;
}
debug0(DET, DD, "EnvInit returning");
} /* end EnvInit */
示例11: PDF_PrintInitialize
static void PDF_PrintInitialize(FILE *fp)
{
debug0(DPF, DD, "PDF_PrintInitialize(fp)");
out_fp = fp;
prologue_done = FALSE;
gs_stack_top = -1;
currentfont = NO_FONT;
currentcolour = NO_COLOUR;
cpexists = FALSE;
wordcount = pagecount = 0;
New(needs, ACAT);
New(supplied, ACAT);
debug0(DPF, DD, "PDF_PrintInitialize returning.");
} /* end PDF_PrintInitialize */
示例12: PDF_SaveGraphicState
void PDF_SaveGraphicState(OBJECT x)
{ debug0(DPF, D, "PDF_SaveGraphicState()");
PDFPage_Push(out_fp);
gs_stack_top++;
if( gs_stack_top >= MAX_GS )
Error(50, 1, "rotations, graphics etc. too deeply nested (max is %d)",
FATAL, &fpos(x), MAX_GS);
gs_stack[gs_stack_top].gs_font = currentfont;
gs_stack[gs_stack_top].gs_colour = currentcolour;
gs_stack[gs_stack_top].gs_cpexists = cpexists;
gs_stack[gs_stack_top].gs_currenty = currenty;
gs_stack[gs_stack_top].gs_xheight2 = currentxheight2;
debug0(DPF, D, "PDF_SaveGraphicState returning.");
} /* end PDF_SaveGraphicState */
示例13: rdbi_col_getW
int rdbi_col_getW(
rdbi_context_def *context,
wchar_t *column_name,
wchar_t *type,
int *length,
int *scale,
int *nullable,
int *is_autoincrement,
int *position,
int *eof)
{
int status;
debug_on("rdbi_col_getW");
status = (*(context->dispatch.col_getW))(context->drvr, column_name, type, length, scale, nullable, is_autoincrement,
position, eof);
context->rdbi_last_status = status;
debug_area()
{
if (*eof)
{
debug0("eof=TRUE");
}
else
{
debug6("column='%ls', type='%ls', length=%d, scale=%d, nullable=%s, position=%d",
ISNULL(column_name), ISNULL(type), *length, *scale, ISTRUE(*nullable), *position);
}
}
debug_return(NULL, status);
}
示例14: db_search_folder_add_items
void
db_search_folder_add_items (const gchar *id, GSList *items)
{
sqlite3_stmt *stmt;
GSList *iter;
gint res;
debug2 (DEBUG_DB, "add %d items to search folder node \"%s\"", g_slist_length (items), id);
stmt = db_get_statement ("itemUpdateSearchFoldersStmt");
iter = items;
while (iter) {
itemPtr item = (itemPtr)iter->data;
sqlite3_reset (stmt);
sqlite3_bind_text (stmt, 1, id, -1, SQLITE_TRANSIENT);
sqlite3_bind_text (stmt, 2, item->nodeId, -1, SQLITE_TRANSIENT);
sqlite3_bind_int (stmt, 3, item->id);
res = sqlite3_step (stmt);
if (SQLITE_DONE != res)
g_error ("db_search_folder_add_items: sqlite3_step (error code %d)!", res);
iter = g_slist_next (iter);
}
sqlite3_finalize (stmt);
debug0 (DEBUG_DB, "adding items to search folder finished");
}
示例15: AttachEnv
void AttachEnv(OBJECT env, OBJECT x)
{ debug2(DCE, DD, "AttachEnv( %s, %s )", EchoObject(env), EchoObject(x));
assert( env != nilobj && type(env) == ENV, "AttachEnv: type(env) != ENV!" );
assert( type(x) == CLOSURE || type(x) == ENV_OBJ, "AttachEnv: type(x)!" );
Link(x, env);
debug0(DCE, DD, "AttachEnv returning.");
} /* end AttachEnv */