File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ project(DistributedMalloc)
88find_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+
1213include_directories ("include/" )
1314include_directories (SYSTEM ${MPI_INCLUDE_PATH} )
1415
Original file line number Diff line number Diff line change 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 */
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments