chrcodes.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef AVM_CHRCODES_H
  2. #define AVM_CHRCODES_H 1
  3. #include <avm/lists.h>
  4. #ifdef __cplusplus
  5. extern "C"
  6. {
  7. #endif
  8. #define avm_character_representation(character)\
  9. (((_avm_temporary_character=_avm_representations[character&0xff])->sharers)++?\
  10. _avm_temporary_character:_avm_temporary_character)
  11. #define avm_standard_character_representation(character)\
  12. (((_avm_temporary_character=_avm_standard_representations[character&0xff])->sharers)++?\
  13. _avm_temporary_character:_avm_temporary_character)
  14. extern list _avm_temporary_character;
  15. extern list _avm_representations[256];
  16. extern list _avm_standard_representations[256];
  17. extern int avm_character_code (list operand);
  18. extern int avm_standard_character_code (list operand);
  19. extern list avm_scanned_list (char *string);
  20. extern char *avm_prompt (list prompt_strings);
  21. extern char *avm_recoverable_prompt (list prompt_strings, list *message, int *fault);
  22. extern list avm_multiscanned (char **strings);
  23. extern list avm_strung (char *string);
  24. extern list avm_standard_strung (char *string);
  25. extern char *avm_unstrung (list string, list *message, int *fault);
  26. extern char *avm_standard_unstrung (list string, list *message, int *fault);
  27. extern list avm_recoverable_strung (char *string, int *fault);
  28. extern list avm_recoverable_standard_strung (char *string, int *fault);
  29. extern void avm_initialize_chrcodes ();
  30. extern void avm_count_chrcodes ();
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif /* !AVM_CHRCODES_H */