home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 21 / AACD 21.iso / AACD / Programming / vahunz / source / ubiqx / ubi_AVLtree.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-04-17  |  1.9 KB  |  88 lines

  1. /*
  2.  * This source file is part of Vahunz,
  3.  * a tool to make source code un-/more legible.
  4.  *
  5.  *--------------------------------------------------------------------------
  6.  *
  7.  * Vahunz and the Ugly library are Copyright (C) 1998 by
  8.  * Thomas Aglassinger <agi@giga.or.at>
  9.  *
  10.  * All rights reserved.
  11.  *
  12.  * Refer to the manual for more information.
  13.  *
  14.  *--------------------------------------------------------------------------
  15.  *
  16.  * Ubiqx library is Copyright (C) 1991-1998 by
  17.  * Christopher R. Hertel <crh@ubiqx.mn.org>
  18.  *
  19.  * Ubiqx library is free software; you can redistribute it and/or
  20.  * modify it under the terms of the GNU Library General Public
  21.  * License as published by the Free Software Foundation; either
  22.  * version 2 of the License, or (at your option) any later version.
  23.  *
  24.  */
  25. #ifndef z0O
  26. #define z0O
  27. #include "ubi_BinTree.h" 
  28. typedef struct k0E {
  29. struct k0E
  30. *b9H[3]; 
  31. char k5O; 
  32. char h4S; 
  33. } l3Q;
  34. typedef l3Q *h1G; 
  35. h1G v2G( h1G y2B );
  36. f6W y6M( o4R x8O,
  37. h1G j4E,
  38. f7P j7S,
  39. h1G *s3L );
  40. h1G y5R( o4R x8O,
  41. h1G b2L );
  42. int p8M( int c8H, char *list[] );
  43. #undef y8K
  44. #undef y5M
  45. #define y8K l3Q
  46. #define y5M h1G
  47. #undef t8Q
  48. #define t8Q( Np ) v2G( (h1G)(Np) )
  49. #undef x2J
  50. #define x2J( Rp, Nn, Ip, On ) \
  51. y6M( (o4R)(Rp), (h1G)(Nn), \
  52. (f7P)(Ip), (h1G *)(On) )
  53. #undef r3S
  54. #define r3S( Rp, Dn ) \
  55. y5R( (o4R)(Rp), (h1G)(Dn) )
  56. #undef u8R
  57. #define u8R( Rp, Ip, Op ) \
  58. (h1G)p2P( (o4R)(Rp), \
  59. (f7P)(Ip), \
  60. (w3K)(Op) )
  61. #undef e1N
  62. #define e1N( Rp, Ip ) \
  63. (h1G)f9B( (o4R)(Rp), (f7P)(Ip) )
  64. #undef y6G
  65. #define y6G( P ) (h1G)l1X( (l1Z)(P) )
  66. #undef s0K
  67. #define s0K( P ) (h1G)l7C( (l1Z)(P) )
  68. #undef f1T
  69. #define f1T( P ) (h1G)o7R( (l1Z)(P) )
  70. #undef j4W
  71. #define j4W( P ) (h1G)d4K( (l1Z)(P) )
  72. #undef k6S
  73. #define k6S( Rp, Ip, P ) \
  74. (h1G)g1V( (o4R)(Rp), \
  75. (f7P)(Ip), \
  76. (l1Z)(P) )
  77. #undef b4W
  78. #define b4W( Rp, Ip, P ) \
  79. (h1G)z5H( (o4R)(Rp), \
  80. (f7P)(Ip), \
  81. (l1Z)(P) )
  82. #undef e2X
  83. #define e2X( Nd ) \
  84. (h1G)s6Y( (l1Z)(Nd) )
  85. #undef h2Q
  86. #define h2Q( s, l ) p8M( s, l )
  87. #endif 
  88.