libseewrap.c 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. #include <see/see.h>
  2. int SEE_help_Global_eval(interp, input, res)
  3. struct SEE_interpreter *interp;
  4. struct SEE_input *input;
  5. struct SEE_value *res;
  6. {
  7. SEE_try_context_t c;
  8. SEE_TRY(interp,c) {
  9. SEE_Global_eval (interp, input, res);
  10. }
  11. if (SEE_CAUGHT(c)) {
  12. SEE_VALUE_COPY(res, SEE_CAUGHT(c));
  13. return 1;
  14. } else
  15. return 0;
  16. }
  17. struct SEE_value * SEE_help_CAUGHT (c)
  18. struct SEE_try_context * c;
  19. {
  20. return (SEE_CAUGHT(*c));
  21. }
  22. void SEE_help_THROW (interp,v)
  23. struct SEE_interpreter *interp;
  24. struct SEE_value * v;
  25. {
  26. SEE_THROW(interp,v);
  27. }
  28. void SEE_help_RETHROW (interp,c)
  29. struct SEE_interpreter *interp;
  30. struct SEE_try_context * c;
  31. {
  32. SEE_RETHROW(interp,* c);
  33. }
  34. void SEE_help_DEFAULT_CATCH (interp,c)
  35. struct SEE_interpreter *interp;
  36. struct SEE_try_context * c;
  37. {
  38. SEE_DEFAULT_CATCH(interp,* c);
  39. }
  40. struct SEE_interpreter * new_SEE_interpreter()
  41. {
  42. struct SEE_interpreter *interp;
  43. interp = SEE_NEW(NULL, struct SEE_interpreter);
  44. SEE_interpreter_init(interp);
  45. return interp;
  46. }
  47. struct SEE_value * new_SEE_value ()
  48. {
  49. struct SEE_value * p;
  50. p = SEE_NEW(NULL, struct SEE_value);
  51. return p;
  52. }
  53. struct SEE_objectclass * new_SEE_objectclass ()
  54. {
  55. struct SEE_objectclass * p;
  56. p = SEE_NEW(NULL, struct SEE_objectclass);
  57. return p;
  58. }
  59. struct SEE_object * new_SEE_object ()
  60. {
  61. struct SEE_object * p;
  62. p = SEE_NEW(NULL, struct SEE_object);
  63. return p;
  64. }
  65. struct SEE_enumclass * new_SEE_enumclass ()
  66. {
  67. struct SEE_enumclass * p;
  68. p = SEE_NEW(NULL, struct SEE_enumclass);
  69. return p;
  70. }
  71. struct SEE_enum * new_SEE_enum ()
  72. {
  73. struct SEE_enum * p;
  74. p = SEE_NEW(NULL, struct SEE_enum);
  75. return p;
  76. }
  77. struct SEE_native * new_SEE_native ()
  78. {
  79. struct SEE_native * p;
  80. p = SEE_NEW(NULL, struct SEE_native);
  81. return p;
  82. }
  83. struct SEE_scope * new_SEE_scope ()
  84. {
  85. struct SEE_scope * p;
  86. p = SEE_NEW(NULL, struct SEE_scope);
  87. return p;
  88. }
  89. struct SEE_inputclass * new_SEE_inputclass ()
  90. {
  91. struct SEE_inputclass * p;
  92. p = SEE_NEW(NULL, struct SEE_inputclass);
  93. return p;
  94. }
  95. struct SEE_input * new_SEE_input ()
  96. {
  97. struct SEE_input * p;
  98. p = SEE_NEW(NULL, struct SEE_input);
  99. return p;
  100. }
  101. struct SEE_traceback * new_SEE_traceback ()
  102. {
  103. struct SEE_traceback * p;
  104. p = SEE_NEW(NULL, struct SEE_traceback);
  105. return p;
  106. }
  107. struct SEE_context * new_SEE_context ()
  108. {
  109. struct SEE_context * p;
  110. p = SEE_NEW(NULL, struct SEE_context);
  111. return p;
  112. }
  113. struct SEE_growable * new_SEE_growable ()
  114. {
  115. struct SEE_growable * p;
  116. p = SEE_NEW(NULL, struct SEE_growable);
  117. return p;
  118. }
  119. struct SEE_module * new_SEE_module ()
  120. {
  121. struct SEE_module * p;
  122. p = SEE_NEW(NULL, struct SEE_module);
  123. return p;
  124. }
  125. struct SEE_string * new_SEE_string ()
  126. {
  127. struct SEE_string * p;
  128. p = SEE_NEW(NULL, struct SEE_string);
  129. return p;
  130. }
  131. struct SEE_stringclass * new_SEE_stringclass ()
  132. {
  133. struct SEE_stringclass * p;
  134. p = SEE_NEW(NULL, struct SEE_stringclass);
  135. return p;
  136. }
  137. struct SEE_system * new_SEE_system ()
  138. {
  139. struct SEE_system * p;
  140. p = SEE_NEW(NULL, struct SEE_system);
  141. return p;
  142. }
  143. struct SEE_throw_location * new_SEE_throw_location ()
  144. {
  145. struct SEE_throw_location * p;
  146. p = SEE_NEW(NULL, struct SEE_throw_location);
  147. return p;
  148. }
  149. struct SEE_try_context * new_SEE_try_context ()
  150. {
  151. struct SEE_try_context * p;
  152. p = SEE_NEW(NULL, struct SEE_try_context);
  153. return p;
  154. }
  155. void free_SEE_struct(p)
  156. void * p;
  157. {
  158. free(p);
  159. }