L4Re Operating System Framework
Interface and Usage Documentation
•All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
fd_store_impl.h
1/*
2 * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
3 * economic rights: Technische Universität Dresden (Germany)
4 *
5 * License: see LICENSE.spdx (in this directory or the directories above)
6 */
7#include "fd_store.h"
8
9namespace L4Re { namespace Core {
10
11int
12Fd_store::alloc() noexcept
13{
14 for (int i = _fd_hint; i < MAX_FILES; ++i)
15 {
16 if (!_files[i])
17 {
18 _fd_hint = i + 1;
19 return i;
20 }
21 }
22
23 return -1;
24}
25
26void
27Fd_store::free(int fd) noexcept
28{
29 _files[fd] = 0;
30 if (fd < _fd_hint)
31 _fd_hint = fd;
32}
33
34}}
35
L4Re C++ Interfaces.
Definition cmd_control:14