summaryrefslogtreecommitdiff
path: root/src/02/04/tuple.c
blob: f7ff3272cc1b85bcd60e29508ccf353bb0fc99aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "tuple.h"
#include "stdlib.h"

/**
 * Initializes a new tuple bound to a key/value pair.
 *
 * @param key The key to bind to
 * @param value The value to bind to
 * @return Returns a new Tuple
 */
Tuple *tuple_initialize(int key, void *value) {
  Tuple *tuple = malloc(sizeof(Tuple));
  tuple->key = key;
  tuple->value = value;
  return tuple;
}

/**
 * A destructor for a Tuple
 *
 * @param tuple The tuple to free
 */
void tuple_destroy(Tuple *tuple) { return free(tuple); }