Stephen Heumann
aa868d6ff6
Move TCP read routines to a separate file.
...
Also, clean up some of the includes in various files.
2016-09-17 17:06:53 -05:00
Stephen Heumann
ceeaeb7767
Access data in read buffer using pointer instead of handle.
...
This is a prelude to revamping the read routines.
2016-09-15 21:40:39 -05:00
Stephen Heumann
d281a30f98
Use less ugly (and faster) code for content origin calculations.
...
Specifically, use a union rather than pointer-based type punning to convert the Long value returned by GetContentOrigin() to a Point. This makes for more readable code and should also generate somewhat better assembly code.
2016-05-28 23:58:04 -05:00
Stephen Heumann
e1288f7e1b
Small refactoring to reduce boilerplate code
...
DoReadTCP automatically disposes the old read buffer handle before doing the read, and then locks the new read buffer handle before returning. This removes the need for most explicit locking/unlocking of the handle. A macro is provided to dispose of the handle earlier (useful in a few cases where it may be big, and another read isn't immediately performed).
Also, set displayInProgress to FALSE in NextRect, rather than in code for each encoding.
2016-05-28 21:59:35 -05:00
Stephen Heumann
12999358b5
Use a static (instead of dynamically allocated) buffer for SHR pixels generated from raw decoding.
...
The program code is moved to a separate segment to make room for the buffer.
2016-05-13 21:44:12 -05:00
Stephen Heumann
141739c985
Clean up headers and make things static where appropriate.
...
Also include a few missing prototypes, which could possibly fix bugs.
2016-05-13 20:19:27 -05:00
Stephen Heumann
59a3bf938c
Use 16-bit computations for shifts, where possible.
...
This causes ORCA/C to generate better code, using shift instructions rather than function calls.
2015-09-26 01:24:58 -05:00
Stephen Heumann
8861cb4a3a
Replace a few mod-by-power-of-2 operations with bit masking, since ORCA/C wasn't optimizing them
2015-09-26 00:33:08 -05:00
Stephen Heumann
8ee57096d2
Fix bug where the rightmost few pixels of a cursor could sometimes be corrupted
2015-09-25 23:47:09 -05:00
Stephen Heumann
8c18d44109
Improved error handling in local cursor code
2015-09-24 18:33:27 -05:00
Stephen Heumann
b9dba4ac26
Fix issues with local cursor code. It seems to work OK now.
2015-09-24 01:33:01 -05:00
Stephen Heumann
ebf5297779
Switch to standard indentation of closing braces
2015-09-23 20:56:33 -05:00
Stephen Heumann
ab3210adb0
Consistently use spaces for indentation
2015-09-23 20:26:03 -05:00
Stephen Heumann
31ff375570
Post-1.0b1 work in progress from 2004.
...
This contains partial code for displaying the cursor locally.
2015-09-23 19:40:17 -05:00