value.h 750 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. ******************************************************************************
  3. * @file : value.h
  4. * @author : simon
  5. * @brief : 常量 support only double-precision, floating-point numbers
  6. * @attention : None
  7. * @date : 2023/8/16
  8. ******************************************************************************
  9. */
  10. #ifndef CLOX__VALUE_H_
  11. #define CLOX__VALUE_H_
  12. #include "common.h"
  13. typedef double Value;
  14. /// \brief 常量池
  15. typedef struct {
  16. int capacity;
  17. int count;
  18. Value *values;
  19. } ValueArray;
  20. void initValueArray(ValueArray *array);
  21. void writeValueArray(ValueArray *array, Value value);
  22. void freeValueArray(ValueArray *array);
  23. void printValue(Value value);
  24. #endif //CLOX__VALUE_H_