genode/repos/base/src/timer/main.cc

44 lines
880 B
C++
Raw Normal View History

2011-12-22 16:19:25 +01:00
/*
* \brief Provides the Timer service to multiple clients
2011-12-22 16:19:25 +01:00
* \author Norman Feske
* \author Martin Stein
2011-12-22 16:19:25 +01:00
* \date 2006-08-15
*/
/*
* Copyright (C) 2006-2017 Genode Labs GmbH
2011-12-22 16:19:25 +01:00
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU Affero General Public License version 3.
2011-12-22 16:19:25 +01:00
*/
/* Genode includes */
2011-12-22 16:19:25 +01:00
#include <base/heap.h>
#include <base/component.h>
2011-12-22 16:19:25 +01:00
/* local includes */
#include <root_component.h>
2011-12-22 16:19:25 +01:00
using namespace Genode;
class Main
2011-12-22 16:19:25 +01:00
{
private:
Sliced_heap _sliced_heap;
Timer::Root_component _root;
public:
Main(Env &env) : _sliced_heap(env.ram(), env.rm()),
_root(env, _sliced_heap)
{
env.parent().announce(env.ep().manage(_root));
}
};
size_t Component::stack_size() { return 4*1024*sizeof(addr_t); }
void Component::construct(Env &env) { static Main main(env); }