FApp_AppEntry.cpp
FApp_AppInfo.cpp
FApp_AppArg.cpp
+ FAppInit.cpp
FAppNotificationManager.cpp
FApp_NotificationManagerImpl.cpp
FApp_AppManagerIpcMessage.cpp
--- /dev/null
+//
+// Copyright (c) 2013 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file FApp_AppInit.cpp
+ */
+
+#include "FApp_AppControlRegistry.h"
+
+
+using namespace Tizen::App;
+
+
+static _AppControlRegistry* pRegs = null;
+
+extern "C"
+{
+
+void
+FApp_Initialize(void)
+{
+ pRegs = _AppControlRegistry::GetInstance();
+}
+
+void
+FApp_Finalize(void)
+{
+ delete pRegs;
+ pRegs = null;
+}
+
+}
+
#include "FApp_AppControlRegistry.h"
#include "FApp_AppMessageImpl.h"
#include "FApp_TemplateUtil.h"
-#ifdef _SINGLETON_CLEANUP
-#include "FApp_LongevityManager.h"
-#endif
using namespace Tizen::App::Package;
using namespace Tizen::Base;
__pSelf->LoadLegacyList();
__pSelf->LoadAliasList();
-
-#ifdef _SINGLETON_CLEANUP
- _LongevityManager::GetInstance().RegisterOwnership(*__pSelf);
-#endif
}
return __pSelf;
#include <FBaseColMultiHashMapT.h>
#include <FAppTypes.h>
+namespace Tizen { namespace Base { namespace Collection
+{
+ class ArrayList;
+}}}
+
namespace Tizen { namespace App
{
* @since 2.1
*/
class _AppControlRegistry
- : public Tizen::Base::Object
{
public:
class _AppControlAliasEntry
_AppControlRegistry(void);
- virtual ~_AppControlRegistry(void);
+ ~_AppControlRegistry(void);
static _AppControlRegistry* GetInstance(void);
#include <FAppPkg_PackageManagerImpl.h>
-namespace Tizen { namespace App
-{
-class _AppManagerProxy;
-}}
namespace Tizen { namespace App { namespace Package
{
extern void FBase_Initialize(void);
extern void FBase_Finalize(void);
+extern void FApp_Initialize(void);
+extern void FApp_Finalize(void);
+
__attribute__((constructor))
void _OSP_EXPORT_
Osp_Initialize(void)
{
// FBase_Initialize() is moved to FApp_AppInfo.cpp due to the preloading issue.
- OpenSSL_add_all_algorithms();
+
+ FApp_Initialize();
+
+ OpenSSL_add_all_algorithms();
}
__attribute__((destructor))
void _OSP_EXPORT_
Osp_Finalize(void)
{
+ FApp_Finalize();
+
//FBase_Finalize();
EVP_cleanup();
}