summaryrefslogtreecommitdiff
path: root/mk/symbian/ecrt.cpp
blob: 7d5e5d6a24a67cdae24045d5acbe9d7973fb62cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
 * @file ecrt.cpp  ECRT wrapper for Symbian OS
 *
 * Copyright (C) 2010 Creytiv.com
 */
#include <stdlib.h>
#include <stdio.h>
#include <e32base.h>
#include <e32cons.h>
#include <sys/reent.h>

_LIT(KAppName, "baresip");
extern "C" int main(int argc, char** argv);


TInt E32Main()
{
	__UHEAP_MARK;
	CTrapCleanup* cleanup = CTrapCleanup::New();
	int ret = 0;
	TRAPD(err, ret = main(0, NULL));
	if (err)
		printf("main left with error %d\n", err);
	if (ret)
		printf("main returned %d\n", ret);
	__ASSERT_ALWAYS(!err, User::Panic(KAppName, err));
	CloseSTDLIB();
	delete cleanup;
	__UHEAP_MARKEND;
	return err;
}