patch for build error
authorJinkun Jang <jinkun.jang@samsung.com>
Sun, 16 Jun 2013 08:43:01 +0000 (17:43 +0900)
committerJinkun Jang <jinkun.jang@samsung.com>
Sun, 16 Jun 2013 08:43:01 +0000 (17:43 +0900)
util/include/Util.h
util/src/DbManager.cpp

index 59d29fded0c48b0897b240b47df51c34e1d39c72..2b7edc3f22488e215b94c5e8cada86c7b24d28f5 100644 (file)
                return r; \\r
        } else {;}\r
 \r
-auto StmtDeleter = [&](sqlite3_stmt* pPtr) { LOGI("sqlite3_finalize"); sqlite3_reset (pPtr); sqlite3_finalize(pPtr); };\r
-auto DbDeleter = [&](sqlite3* pPtr) { LOGI("sqlite3_close"); sqlite3_close(pPtr); };\r
+struct StmtDeleter\r
+{\r
+       void operator()(sqlite3_stmt* pPtr) \r
+       {\r
+               LOGI("sqlite3_finalize");\r
+               sqlite3_reset (pPtr);\r
+               sqlite3_finalize(pPtr);\r
+       }\r
+};\r
+\r
+struct DbDeleter\r
+{\r
+       void operator()(sqlite3* pPtr) \r
+       {\r
+               LOGI("sqlite3_close");\r
+               sqlite3_close(pPtr);\r
+       }\r
+};\r
 \r
 class Util\r
 {\r
index 4155ddb86e2e6e251f44d57e62d05ee54513b4f5..66c08074f6d232bf939eb4c8ef2d7b24c7b4ee6d 100644 (file)
@@ -44,13 +44,15 @@ DbManager::InsertPrivacy(const PrivacyInfo* pPrivacyInfo)
        dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3, decltype(DbDeleter)> pDbHandler (pDbHandlerTemp, DbDeleter);
+       DbDeleter dbdel;
+       std::unique_ptr <sqlite3, DbDeleter> pDbHandler (pDbHandlerTemp, dbdel);
 
        sqlite3_stmt* pStmtTemp = NULL;
        dbRes = sqlite3_prepare_v2(pDbHandler.get(), query, -1, & pStmtTemp, 0);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3_stmt, decltype(StmtDeleter)> pStmt(pStmtTemp, StmtDeleter);
+       StmtDeleter deltr;
+       std::unique_ptr <sqlite3_stmt, StmtDeleter> pStmt(pStmtTemp, deltr);
 
        dbRes = sqlite3_bind_text(pStmt.get(), 1, (char*)(pPrivacyInfo->pId), -1, SQLITE_TRANSIENT);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] bind_text failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
@@ -111,13 +113,15 @@ DbManager::InsertPrivilege(const PrivilegeInfo* pPrivilegeInfo)
        dbRes = sqlite3_open_v2(PRIVILEGE_INFO_DB_PATH, &pPrivilegeDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3, decltype(DbDeleter)> pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, DbDeleter);
+       DbDeleter dbdel;
+       std::unique_ptr <sqlite3, DbDeleter> pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, dbdel);
 
        sqlite3_stmt* pPrivilegeStmtTemp = NULL;
        dbRes = sqlite3_prepare_v2(pPrivilegeDbHandler.get(), query, -1, & pPrivilegeStmtTemp, 0);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3_stmt, decltype(StmtDeleter)> pPrivilegeStmt(pPrivilegeStmtTemp, StmtDeleter);
+       StmtDeleter deltr;
+       std::unique_ptr <sqlite3_stmt, StmtDeleter> pPrivilegeStmt(pPrivilegeStmtTemp, deltr);
 
        dbRes = sqlite3_bind_text(pPrivilegeStmt.get(), 1, (char*)(pPrivilegeInfo->pId), -1, SQLITE_TRANSIENT);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] bind_text failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
@@ -163,13 +167,15 @@ DbManager::InsertPrivilege(const PrivilegeInfo* pPrivilegeInfo)
                dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL);
                TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-               std::unique_ptr <sqlite3, decltype(DbDeleter)> pDbHandler (pDbHandlerTemp, DbDeleter);
+               DbDeleter dbdel;
+               std::unique_ptr <sqlite3, DbDeleter> pDbHandler (pDbHandlerTemp, dbdel);
 
                sqlite3_stmt* pStmtTemp = NULL;
                dbRes = sqlite3_prepare_v2(pDbHandler.get(), queryPrivacy, -1, & pStmtTemp, 0);
                TryReturn(res == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-               std::unique_ptr <sqlite3_stmt, decltype(StmtDeleter)> pStmt(pStmtTemp, StmtDeleter);
+               StmtDeleter deltr;
+               std::unique_ptr <sqlite3_stmt, StmtDeleter> pStmt(pStmtTemp, deltr);
 
                dbRes = sqlite3_bind_text(pStmt.get(), 1, (char*)(pPrivilegeInfo->pId), -1, SQLITE_TRANSIENT);
                TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] bind_text failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
@@ -207,13 +213,15 @@ DbManager::DeletePrivacy(const PrivacyInfo* pPrivacyInfo)
        dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3, decltype(DbDeleter)> pDbHandler (pDbHandlerTemp, DbDeleter);
+       DbDeleter dbdel;
+       std::unique_ptr <sqlite3, DbDeleter> pDbHandler (pDbHandlerTemp, dbdel);
 
        sqlite3_stmt* pStmtTemp = NULL;
        dbRes = sqlite3_prepare_v2(pDbHandler.get(), query, -1, & pStmtTemp, 0);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3_stmt, decltype(StmtDeleter)> pStmt(pStmtTemp, StmtDeleter);
+       StmtDeleter deltr;
+       std::unique_ptr <sqlite3_stmt, StmtDeleter> pStmt(pStmtTemp, deltr);
 
        dbRes = sqlite3_step(pStmt.get());
        TryReturn(dbRes == SQLITE_DONE, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB step failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
@@ -242,13 +250,15 @@ DbManager::DeletePrivilege(const PrivilegeInfo* pPrivilegeInfo)
        dbRes = sqlite3_open_v2(PRIVILEGE_INFO_DB_PATH, &pPrivilegeDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3, decltype(DbDeleter)> pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, DbDeleter);
+       DbDeleter dbdel;
+       std::unique_ptr <sqlite3, DbDeleter> pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, dbdel);
 
        sqlite3_stmt* pPrivilegeStmtTemp = NULL;
        dbRes = sqlite3_prepare_v2(pPrivilegeDbHandler.get(), query, -1, & pPrivilegeStmtTemp, 0);
        TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-       std::unique_ptr <sqlite3_stmt, decltype(StmtDeleter)> pPrivilegeStmt(pPrivilegeStmtTemp, StmtDeleter);
+       StmtDeleter deltr;
+       std::unique_ptr <sqlite3_stmt, StmtDeleter> pPrivilegeStmt(pPrivilegeStmtTemp, deltr);
 
        dbRes = sqlite3_step(pPrivilegeStmt.get());
        TryReturn(dbRes == SQLITE_DONE, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB step failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
@@ -265,13 +275,15 @@ DbManager::DeletePrivilege(const PrivilegeInfo* pPrivilegeInfo)
                dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL);
                TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-               std::unique_ptr <sqlite3, decltype(DbDeleter)> pDbHandler (pDbHandlerTemp, DbDeleter);
+               DbDeleter dbdel;
+               std::unique_ptr <sqlite3, DbDeleter> pDbHandler (pDbHandlerTemp, dbdel);
 
                sqlite3_stmt* pStmtTemp = NULL;
                dbRes = sqlite3_prepare_v2(pDbHandler.get(), queryPrivacy, -1, & pStmtTemp, 0);
                TryReturn(res == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);
 
-               std::unique_ptr <sqlite3_stmt, decltype(StmtDeleter)> pStmt(pStmtTemp, StmtDeleter);
+               StmtDeleter deltr;
+               std::unique_ptr <sqlite3_stmt, StmtDeleter> pStmt(pStmtTemp, deltr);
 
                dbRes = sqlite3_step(pStmt.get());
                TryReturn(dbRes == SQLITE_DONE, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB step failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);