Start working on example with generic tree
This commit is contained in:
1 parent
ccd9726e01
commit
cac8790405
1 file changed
+49
@@ -0,0 +1,49 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "m-tuple.h"
|
||||||
|
#include "m-tree.h"
|
||||||
|
#include "m-worker.h"
|
||||||
|
#include "m-string.h"
|
||||||
|
#include "m-atomic.h"
|
||||||
|
|
||||||
|
#define M_OPL_atomic_uint() M_OPEXTEND(M_BASIC_OPLIST, HASH(0))
|
||||||
|
|
||||||
|
TUPLE_DEF2( dir, (nlines, atomic_uint), (name, string_t))
|
||||||
|
#define M_OPL_dir_t() TUPLE_OPLIST(dir, M_BASIC_OPLIST, M_STRING_OPLIST)
|
||||||
|
|
||||||
|
M_TREE_DEF(tree, dir_t)
|
||||||
|
|
||||||
|
static tree_t directories;
|
||||||
|
|
||||||
|
static void
|
||||||
|
scan_directories(const char *dirname)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
consolidate_directories(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
print_result(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, const char *argv[])
|
||||||
|
{
|
||||||
|
if (argc < 2) {
|
||||||
|
fprintf(stderr, "ERROR. Usage is %s <directory>.\n", argv[0]);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
tree_init(directories);
|
||||||
|
scan_directories(argv[1]);
|
||||||
|
consolidate_directories();
|
||||||
|
print_result();
|
||||||
|
tree_clear(directories);
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
Reference in new issue
Block a user