Sha256: 6563f7defc5de1051bbcff7bec7a47833a3d66e023d0ecc0bda9d878348438a7

Contents?: true

Size: 828 Bytes

Versions: 2

Compression:

Stored size: 828 Bytes

Contents

#ifndef MEL_VAR_TABLE_HPP
#define MEL_VAR_TABLE_HPP

#ifdef __cplusplus
extern "C" {
#endif

#include "quark.hpp"

namespace melbourne {
  struct var_table_t;
  typedef struct var_table_t *var_table;

  var_table var_table_create();
  void var_table_destroy(var_table vt);
  var_table var_table_push(var_table cur);
  var_table var_table_pop(var_table cur);
  int var_table_find(const var_table tbl, const quark needle);
  int var_table_find_chained(const var_table tbl, const quark needle);

  int var_table_remove(var_table tbl, const quark needle);
  int var_table_add(var_table tbl, const quark item);
  int var_table_size(const var_table tbl);
  quark var_table_get(const var_table tbl, const int index);

  void var_table_subtract(var_table tbl, var_table sub);
};

#ifdef __cplusplus
}  /* extern "C" { */
#endif

#endif

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
melbourne-1.0.1 ext/melbourne/var_table.hpp
melbourne-1.0.0 ext/melbourne/var_table.hpp