small clarifications

This commit is contained in:
Remzi Arpaci-Dusseau
2018-04-12 13:42:57 -05:00
parent 9d1687184f
commit 774531059b
2 changed files with 31 additions and 25 deletions

View File

@@ -1,15 +1,16 @@
#ifndef __mapreduce_h__
#define __mapreduce_h__
typedef char *(*Getter)(char *key);
// Different function pointer types used by MR
typedef char *(*Getter)(char *key, int partition_number);
typedef void (*Mapper)(char *file_name);
typedef void (*Reducer)(char *key, Getter get_func, int partition_number);
typedef unsigned long (*Partitioner)(char *key, int num_buckets);
typedef unsigned long (*Partitioner)(char *key, int num_partitions);
// External functions: these are what you must define
void MR_Emit(char *key, char *value);
unsigned long MR_DefaultHashPartition(char *key, int num_buckets);
unsigned long MR_DefaultHashPartition(char *key, int num_partitions);
void MR_Run(int argc, char *argv[],
Mapper map, int num_mappers,