Skip to content

Commit 6b3d40d

Browse files
authored
Merge pull request #2 from SidoShiro/network-node
Network node
2 parents ab18fb2 + 718390b commit 6b3d40d

3 files changed

Lines changed: 31 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ project(DistributedMalloc)
88
find_package(MPI REQUIRED)
99

1010
# Vars with files for compilation
11-
set(SRCS src/main/main.c src/utils/utils.c src/cli/cli.c src/network/message.c src/network/block.c include/block.h src/utils/command_queue.c)
11+
set(SRCS src/main/main.c src/utils/utils.c src/cli/cli.c src/network/message.c src/network/block.c src/network/node.c src/utils/command_queue.c)
12+
1213
include_directories("include/")
1314
include_directories(SYSTEM ${MPI_INCLUDE_PATH})
1415

include/node.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#ifndef DISTRIBUTEDMALLOC_NODE_H
2+
#define DISTRIBUTEDMALLOC_NODE_H
3+
4+
#include <stdlib.h>
5+
6+
#define USER_NODE (0)
7+
8+
struct node {
9+
unsigned short id;
10+
unsigned char isleader; // 1 = is Leader, 0 = no
11+
// map; // From .dot file
12+
size_t size;
13+
/* LEADER ONLY */
14+
struct blocks *blk;
15+
};
16+
17+
struct node *generate_node(unsigned short id, size_t size);
18+
19+
#endif /* !DISTRIBUTEDMALLOC_NODE_H */

src/network/node.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#include "node.h"
2+
3+
struct node *generate_node(unsigned short id, size_t size) {
4+
struct node *n = malloc(sizeof(struct node));
5+
n->id = id;
6+
n->size = size;
7+
n->isleader = 0;
8+
n->blk = NULL; // Reserved for leader
9+
return n;
10+
}

0 commit comments

Comments
 (0)