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.hu...@embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel