value.c 684 B

1234567891011121314151617181920212223242526
  1. #include <stdio.h>
  2. #include "value.h"
  3. #include "memory.h"
  4. void initValueArray(ValueArray *array) {
  5. array->values = NULL;
  6. array->capacity = 0;
  7. array->count = 0;
  8. };
  9. void writeValueArray(ValueArray *array, Value value) {
  10. if (array->capacity < array->count + 1) {
  11. int oldCapacity = array->capacity;
  12. array->capacity = GROW_CAPACITY(oldCapacity);
  13. array->values = GROW_ARRAY(Value, array->values, oldCapacity, array->capacity);
  14. }
  15. array->values[array->count] = value;
  16. array->count++;
  17. };
  18. void freeValueArray(ValueArray *array) {
  19. FREE_ARRAY(Value, array->values, array->capacity);
  20. initValueArray(array);
  21. }
  22. void printValue(Value value) {
  23. printf("%g", value);
  24. };