From 5a04437b11b63d1f94dc2cd5864fc5fa3e3197ea Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Sat, 8 Aug 2009 23:09:30 +0000 Subject: [PATCH] 2009-08-09 01:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_prt.c % Optimized out port name from port structure. 3KB runtime space saving. --- harbour/ChangeLog | 5 +++++ harbour/contrib/hbwin/win_prt.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index c3c7521d92..b1e18531d0 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -17,6 +17,11 @@ past entries belonging to author(s): Viktor Szakats. */ +2009-08-09 01:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) + * contrib/hbwin/win_prt.c + % Optimized out port name from port structure. 3KB runtime + space saving. + 2009-08-09 01:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_tprt.prg * contrib/hbwin/win_prt.c diff --git a/harbour/contrib/hbwin/win_prt.c b/harbour/contrib/hbwin/win_prt.c index 6d93594c8f..81f179faef 100644 --- a/harbour/contrib/hbwin/win_prt.c +++ b/harbour/contrib/hbwin/win_prt.c @@ -59,7 +59,6 @@ static struct { HANDLE hPort; - TCHAR szName[ 11 ]; int iFunction; DWORD dwError; DCB OldDCB; @@ -85,19 +84,20 @@ HB_FUNC( WIN_PORTOPEN ) int iStopBits = hb_parni( 5 ); char szName[ 11 ]; + TCHAR tszName[ 11 ]; HANDLE hCommPort; COMMTIMEOUTS NewTimeouts; DCB NewDCB; hb_snprintf( szName, sizeof( szName ), "\\\\.\\COM%d", iPort + 1 ); - HB_TCHAR_SETTO( s_PortData[ iPort ].szName, szName, strlen( szName ) ); + HB_TCHAR_SETTO( tszName, szName, strlen( szName ) ); s_PortData[ iPort ].hPort = INVALID_HANDLE_VALUE; s_PortData[ iPort ].iFunction = FCNCREATEFILE; s_PortData[ iPort ].dwError = 0; - if( ( hCommPort = CreateFile( s_PortData[ iPort ].szName, + if( ( hCommPort = CreateFile( tszName, GENERIC_READ | GENERIC_WRITE, 0, 0,