dblog.c

来自「bonddb 是一个源于PostgreSQL封装包的对象。它是一个由C/C++编」· C语言 代码 · 共 75 行

C
75
字号
#include <glib.h>#include "dblog.h"#include "debug.h"GList *globaldblog;/** * db_log_add: * @instance: instance number of an object *  * Adds a log entry with that instance you specify. * * Returns: non-zero on failure */gintdb_log_add(gint instance)   {   DbLog *log;   GList *walk = g_list_first(globaldblog);   /* see if a unique occurance has already occured */   while (walk != NULL)      {      log = walk->data;      g_assert(log);      if (log->instance == instance)         return -1;      walk = walk->next;      }   log = (DbLog*) mem_alloc(sizeof(DbLog));   log->instance = instance;   globaldblog = g_list_append(g_list_first(globaldblog), log);   return 0;   }/** * db_log_get: *  * Returns a list of all the log entries, do not free this up and return to the starting * position when your done. * * Returns: GList of all log entries, %NULL on an empty log. */GList *db_log_get()   {   return globaldblog;   }/** * db_lomem_free: *  * Empties the log of all entries and frees any assocated memory. * * Returns: GList of all log entries. */voiddb_lomem_free()   {   DbLog *log;   GList *walk = globaldblog;   while (walk != NULL)      {      log = walk->data;      g_assert(log);      mem_free(log);      walk = walk->next;      }   g_list_free(globaldblog);   globaldblog = NULL;   }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?