Convert rtems-record-lttng program to C++
Sebastian Huber
sebastian.huber at embedded-brains.de
Mon Sep 2 05:09:35 UTC 2019
On 01/09/2019 04:46, Chris Johns wrote:
> On 31/8/19 5:29 am, Sebastian Huber wrote:
>> attached are two patches which convert the rtems-record-lttng client program from C to C++.
>
> Is this a step to a full C++ app?
Yes, it is a step.
>
> The following are some observations about the C++ piece of code...
>
> Why in this code ..
>
> +
> +#include <rtems/recordclient.h>
> +#include <rtems/recorddata.h>
> +
> +#include <assert.h>
> +#include <fcntl.h>
> +#include <sys/socket.h>
> +#include <sys/stat.h>
> +#include <unistd.h>
> +
> +#include <arpa/inet.h>
> +#include <netinet/in.h>
> +
> +#include <csignal>
> +#include <cstring>
> +
> +#ifndef RTEMS_TOOLS_TRACE_RECORD_CLIENT_H_
> +#define RTEMS_TOOLS_TRACE_RECORD_CLIENT_H_
> +
>
> are the includes not protected as well?
Hm, this was not intentional. I hope the formatter didn't cause this. I
have to check that.
> I think the inlines in Client are too
> big and would be better in a .cc or .cpp file.
Is it worth doing this? All the code ends up in a main().
> Why use an assert when you can
> throw an exception?
Yes, this is the next step. The client.h is more or less a copy and
paste from the record-main-lttng.cc.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list