Portable noreturn attribute: QI_NORETURN.

Change-Id: I3179447a6d18d1dde272a805290cb31b50753400
Reviewed-on: http://gerrit.aldebaran.lan:8080/15144
Reviewed-by: cgestes <gestes@aldebaran-robotics.com>
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
Fix QI_NORETURN for cl.exe

Change-Id: I387749a5e2de57428f8a2f1c338a956ddaae62e5
qi::Future: new API

Change-Id: I9e112a973814ba3d6455505d53283b7304159f84
Reviewed-on: http://gerrit.aldebaran.lan:8080/15017
Reviewed-by: cgestes <gestes@aldebaran-robotics.com>
Tested-by: cgestes <gestes@aldebaran-robotics.com>
eventloop: force the network eventloop to always run on the same cpu core

Change-Id: I480bcc36a4913cc7786f56f91a20b13d2d0489da
Reviewed-on: http://gerrit.aldebaran.lan:8080/14697
Reviewed-by: cgestes <gestes@aldebaran-robotics.com>
Tested-by: cgestes <gestes@aldebaran-robotics.com>
future: some more doc

Change-Id: Ia7344c58f28fa14627d23e344dfc213f17bb8055
future: remove MSVC warnings

Change-Id: Iabe4f9c7c38c9a116916655434a1c29d7d259ade
Reviewed-on: http://gerrit.aldebaran.lan:8080/15182
Tested-by: gerrit
Reviewed-by: cgestes <gestes@aldebaran-robotics.com>
Tested-by: cgestes <gestes@aldebaran-robotics.com>
Promise: In-place value set API.

Change-Id: Ic632d3d6b95cf8dc48538f19bbcb08887ad34b08
Reviewed-on: http://gerrit.aldebaran.lan:8080/15130
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
adaptFuture: bounce a future to a promise with conversion.

Change-Id: I52a37ed65be934636376b25e26a10c95ed05789e
Reviewed-on: http://gerrit.aldebaran.lan:8080/15195
Reviewed-by: cgestes <gestes@aldebaran-robotics.com>
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
FutureSync: Do not inherit from future.

Inheritance provide a way to circumvent async() mechanism.

Change-Id: I2dd90a58ad88425811efa2165ccc8b283bfbe67b
Reviewed-on: http://gerrit.aldebaran.lan:8080/15131
Reviewed-by: mnottale <mnottale@aldebaran-robotics.com>
Tested-by: mnottale <mnottale@aldebaran-robotics.com>
Future: remove redundant ctor.

Change-Id: I9ebd8b6972e0a076ff11cdc59e9595ae80bff78d
Future: replace template<typename> friend with specific friend.

  template<typename> friend Promise;
Was accepted by gcc and cl.exe, but not by clang.

Change-Id: Iee4f8e9c345774e4f0b594c1dcc1894ecff00b1f
Future: fix indentation

Change-Id: I1d8830d07d2d62688d062e1167188baf405e6f4c