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

  • 8 months ago: slahl liked HelenOS of the <future>
  • 8 months ago: dfaggioli liked HelenOS of the <future>
  • 8 months ago: jiriwiesner liked HelenOS of the <future>
  • 8 months ago: gfigueir liked HelenOS of the <future>
  • 9 months ago: mkoutny liked HelenOS of the <future>
  • 9 months ago: ematsumiya liked HelenOS of the <future>
  • 9 months ago: barendartchuk liked HelenOS of the <future>
  • 9 months ago: jjindrak removed keyword templatemetaprogramming from HelenOS of the <future>
  • 9 months ago: jjindrak removed keyword standardlibraryimplementation from HelenOS of the <future>
  • 9 months ago: jjindrak added keyword "standardese" to HelenOS of the <future>
  • All Activity

    Similar Projects

    Port some classic game to Linux by MDoucha

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


    SMT solver for AWS Policy decisions in ceph RGW by abhishekl

    Currently AWS uses a SMT solver to decide on pu...


    Rewrite transactional-update in C++ by fos

    transactional-update, the application to up...


    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...