[ros-diffs] [mc] 22626: First step of the rdesktop port: make code re-entrant Most of the code (minus sound support) has been made re-entrant. All global variables have been turned into fields of a huge (huge!) structure passed around as a pointer argument (think C++ "this"). Changes have been tested in Cygwin, works perfectly

mc at svn.reactos.org mc at svn.reactos.org
Mon Jun 26 02:07:35 CEST 2006


Author: mc
Date: Mon Jun 26 04:07:25 2006
New Revision: 22626

URL: http://svn.reactos.org/svn/reactos?rev=22626&view=rev
Log:
First step of the rdesktop port: make code re-entrant

Most of the code (minus sound support) has been made re-entrant. All global variables have been turned into fields of a huge (huge!) structure passed around as a pointer argument (think C++ "this"). Changes have been tested in Cygwin, works perfectly

Modified:
    trunk/reactos/base/applications/tsclient/rdesktop/cache.c
    trunk/reactos/base/applications/tsclient/rdesktop/channels.c
    trunk/reactos/base/applications/tsclient/rdesktop/cliprdr.c
    trunk/reactos/base/applications/tsclient/rdesktop/disk.c
    trunk/reactos/base/applications/tsclient/rdesktop/disk.h
    trunk/reactos/base/applications/tsclient/rdesktop/ewmhints.c
    trunk/reactos/base/applications/tsclient/rdesktop/iso.c
    trunk/reactos/base/applications/tsclient/rdesktop/licence.c
    trunk/reactos/base/applications/tsclient/rdesktop/lspci.c
    trunk/reactos/base/applications/tsclient/rdesktop/mcs.c
    trunk/reactos/base/applications/tsclient/rdesktop/mppc.c
    trunk/reactos/base/applications/tsclient/rdesktop/orders.c
    trunk/reactos/base/applications/tsclient/rdesktop/orders.h
    trunk/reactos/base/applications/tsclient/rdesktop/parallel.c
    trunk/reactos/base/applications/tsclient/rdesktop/printer.c
    trunk/reactos/base/applications/tsclient/rdesktop/printercache.c
    trunk/reactos/base/applications/tsclient/rdesktop/proto.h
    trunk/reactos/base/applications/tsclient/rdesktop/pstcache.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.h
    trunk/reactos/base/applications/tsclient/rdesktop/rdp.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdp5.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdpdr.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_libao.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_oss.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sgi.c
    trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sun.c
    trunk/reactos/base/applications/tsclient/rdesktop/seamless.c
    trunk/reactos/base/applications/tsclient/rdesktop/secure.c
    trunk/reactos/base/applications/tsclient/rdesktop/serial.c
    trunk/reactos/base/applications/tsclient/rdesktop/tcp.c
    trunk/reactos/base/applications/tsclient/rdesktop/types.h
    trunk/reactos/base/applications/tsclient/rdesktop/xclip.c
    trunk/reactos/base/applications/tsclient/rdesktop/xkeymap.c
    trunk/reactos/base/applications/tsclient/rdesktop/xproto.h
    trunk/reactos/base/applications/tsclient/rdesktop/xwin.c

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: trunk/reactos/base/applications/tsclient/rdesktop/cache.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/cache.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/channels.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/channels.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/cliprdr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/cliprdr.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/disk.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/disk.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/disk.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/disk.h?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/ewmhints.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/ewmhints.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/iso.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/iso.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/licence.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/licence.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/lspci.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/lspci.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/mcs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/mcs.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/mppc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/mppc.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/orders.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/orders.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/orders.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/orders.h?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/parallel.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/parallel.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/printer.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/printer.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/printercache.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/printercache.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/proto.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/proto.h?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/pstcache.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/pstcache.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdesktop.h?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdp.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdp.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdp5.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdp5.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpdr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdpdr.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_libao.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_libao.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_oss.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_oss.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sgi.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sgi.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sun.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/rdpsnd_sun.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/seamless.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/seamless.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/secure.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/secure.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/serial.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/serial.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/tcp.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/tcp.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/types.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/types.h?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/xclip.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/xclip.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/xkeymap.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/xkeymap.c?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/xproto.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/xproto.h?rev=22626&r1=22625&r2=22626&view=diff

Modified: trunk/reactos/base/applications/tsclient/rdesktop/xwin.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/tsclient/rdesktop/xwin.c?rev=22626&r1=22625&r2=22626&view=diff




More information about the Ros-diffs mailing list