I have previously implemented a major portion of the C++ standard library for HelenOS [0][1][2] as part of my master thesis. In this project, I will be adding a missing piece of functionality to that library: the <future> header, which contains futures and promises that can be used for asynchronous programming.

Since HelenOS is a microkernel based operating system, it relies heavily on IPC (e.g. for communication between user processes and servers). To do this, it features extensive IPC and asynchronous APIs [3][4]. In order for servers to be able to be written in C++, this project will also include adding C++ wrappers for these APIs as an extension to the C++ standard library.

If time permits it, I'd like to also do some QoL touches and minor additions to the existing library.

[0] http://helenos.org
[1] https://github.com/helenos/helenos
[2] https://github.com/HelenOS/helenos/tree/master/uspace/lib/cpp
[3] http://helenos.org/wiki/IPC
[4] http://www.helenos.org/wiki/AsyncSessions

Looking for hackers with the skills:

c++ standardese helenos

This project is part of:

Hack Week 18

Activity

  • about 3 years ago: slahl liked this project.
  • about 3 years ago: dfaggioli liked this project.
  • about 3 years ago: jiriwiesner liked this project.
  • about 3 years ago: gfigueir liked this project.
  • about 3 years ago: mkoutny liked this project.
  • about 3 years ago: ematsumiya liked this project.
  • about 3 years ago: barendartchuk liked this project.
  • about 3 years ago: jjindrak removed keyword templatemetaprogramming from this project.
  • about 3 years ago: jjindrak removed keyword standardlibraryimplementation from this project.
  • about 3 years ago: jjindrak added keyword "standardese" to this project.
  • about 3 years ago: jjindrak added keyword "templatemetaprogramming" to this project.
  • about 3 years ago: jjindrak added keyword "standardlibraryimplementation" to this project.
  • about 3 years ago: jjindrak added keyword "helenos" to this project.
  • about 3 years ago: jjindrak added keyword "c++" to this project.
  • about 3 years ago: jjindrak started this project.
  • about 3 years ago: jjindrak originated this project.

  • Comments

    Similar Projects

    Port some classic game to Linux by MDoucha

    Let's pick some old classic game, reverse engin...


    Add GObject based introspectable API to libzypp by zbenjamin

    [comment]: # (Please use the project descriptio...


    Make DNF5 package manager ready for openSUSE by dmach

    Project Description

    DNF 5 is a package ma...


    HelenOS: <filesystem> of a down by jjindrak

    During the previous Hackweek [0], I have succes...


    HelenOS: <filesystem> of a down by jjindrak

    During the previous Hackweek [0], I have succes...


    HelenOS: <filesystem> of a down by jjindrak

    During the previous Hackweek [0], I have succes...