summaryrefslogtreecommitdiff
path: root/src/serialport/qserialport_p.h
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2017-04-12 10:03:37 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2017-04-26 06:47:34 +0000
commita5ecc626bc6cf4e0890150acabcbff3a8d9af871 (patch)
tree2a3eb29fb73b63219904207c0eac6dd5da7df137 /src/serialport/qserialport_p.h
parentaa1ab248bd3dad450caabb445cd71874048d75b3 (diff)
downloadqtserialport-a5ecc626bc6cf4e0890150acabcbff3a8d9af871.tar.gz
Increase buffer chunk sizes
This reduces the number of syscalls and thus the CPU load when dealing with fast ports. And 32KiB seems still small enough to be no concern on modern hardware even if it's excessive for a given port. Change-Id: I4749e4255627d3abf2393323216e01ac6436413b Reviewed-by: Alex Trotsenko <alex1973tr@gmail.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'src/serialport/qserialport_p.h')
-rw-r--r--src/serialport/qserialport_p.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/serialport/qserialport_p.h b/src/serialport/qserialport_p.h
index 7512da0..a81cc4b 100644
--- a/src/serialport/qserialport_p.h
+++ b/src/serialport/qserialport_p.h
@@ -97,6 +97,10 @@ struct serial_struct {
# error Unsupported OS
#endif
+#ifndef QSERIALPORT_BUFFERSIZE
+#define QSERIALPORT_BUFFERSIZE 32768
+#endif
+
QT_BEGIN_NAMESPACE
class QWinOverlappedIoNotifier;
@@ -120,11 +124,6 @@ class QSerialPortPrivate : public QIODevicePrivate
{
Q_DECLARE_PUBLIC(QSerialPort)
public:
- enum IoConstants {
- ReadChunkSize = 512,
- InitialBufferSize = 16384
- };
-
QSerialPortPrivate();
bool open(QIODevice::OpenMode mode);