53 lines
975 B
C++
53 lines
975 B
C++
/*
|
|
* \brief Test if global static constructors in hybrid applications get called
|
|
* \author Christian Prochaska
|
|
* \date 2011-11-24
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2011-2012 Genode Labs GmbH
|
|
*
|
|
* This file is part of the Genode OS framework, which is distributed
|
|
* under the terms of the GNU General Public License version 2.
|
|
*/
|
|
|
|
|
|
#include <base/printf.h>
|
|
|
|
#include "testlib.h"
|
|
|
|
using namespace Genode;
|
|
|
|
|
|
struct Testapp_testclass
|
|
{
|
|
Testapp_testclass()
|
|
{
|
|
Genode::printf("Global static constructor of Genode application called\n");
|
|
}
|
|
|
|
void dummy() { }
|
|
};
|
|
|
|
|
|
extern Testlib_testclass testlib_testobject;
|
|
|
|
Testapp_testclass testapp_testobject;
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
printf("--- lx_hybrid global static constructor test ---\n");
|
|
|
|
/*
|
|
* Call a dummy function on each test object to make sure that the
|
|
objects don't get optimized out.
|
|
*/
|
|
testlib_testobject.dummy();
|
|
testapp_testobject.dummy();
|
|
|
|
printf("--- returning from main ---\n");
|
|
|
|
return 0;
|
|
}
|