home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / misc / b186_1 / Source / h / variable < prev    next >
Text File  |  1990-04-14  |  1KB  |  59 lines

  1. /*
  2.  
  3.        This file is part of the PDP software package.
  4.          
  5.        Copyright 1987 by James L. McClelland and David E. Rumelhart.
  6.        
  7.        Please refer to licensing information in the file license.txt,
  8.        which is in the same directory with this source file and is
  9.        included here by reference.
  10. */
  11.  
  12.  
  13. /* variable.h
  14.  
  15.     Header file for defining variable structures.
  16.  
  17.     First version implemented by Elliot Jaffe.
  18.     
  19.     Date of last revision:  8-12-87/JLM.
  20. */
  21.  
  22. struct Variable {
  23.     char   *name;
  24.     int     type;        /* what type of variable is this */
  25.     int     max_x,
  26.             max_y;        /* what size is it */
  27.     int    *varptr;
  28.     struct Variable *next;
  29. };
  30.  
  31. void install_var ();
  32. struct Variable *lookup_var ();
  33. boolean change_variable_length ();
  34.  
  35. /* here we define the type of types available for variables */
  36.  
  37. #define    Char    0    
  38. #define    Int    1
  39. #define Float    2
  40. #define Double    3
  41. #define String    4        /* vector of chars */
  42. #define Vint    5        /* vector of integers */
  43. #define Vfloat    6        /* vector of floats */
  44. #define Vdouble    7        /* vector of doubles */
  45. #define Vstring 8        /* vector of strings */
  46. #define PVfloat 9        /* pointers to vectors of floats
  47.                    needed for ipatterns and tpatterns */
  48.  
  49. #define PVweight 10        /* pointers to vectors of floats
  50.                    with access to first_weights, num_weights */
  51.  
  52. extern char **uname;
  53. extern int nunames;
  54. extern int nunits;
  55. extern int *first_weight_to;
  56. extern int *num_weights_to;
  57. extern boolean System_Defined;
  58. extern int define_system();
  59.