Commit 56c923be authored by Andreas Schmidt's avatar Andreas Schmidt
Browse files

Block coding works.

parent 240e2d91
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
find_package (Threads)

add_subdirectory(prrt)
add_library(PRRT prrt/socket.c prrt/block.c prrt/block.h prrt/packet.c prrt/packet.h prrt/feedback_receiver.c prrt/feedback_receiver.h prrt/data_transmitter.c prrt/data_transmitter.h)
add_library(PRRT prrt/socket.c prrt/block.c prrt/block.h prrt/packet.c prrt/packet.h prrt/feedback_receiver.c prrt/feedback_receiver.h prrt/data_transmitter.c prrt/data_transmitter.h prrt/coding_params.c prrt/coding_params.h prrt/vdmcode/block_code.c prrt/vdmcode/block_code.h prrt/coding_params.c prrt/coding_params.h)
add_library(UTIL util/common.c util/common.h util/list.c util/list.h)

add_executable(sender sender.c)
+11 −0
Original line number Diff line number Diff line
#include "block.h"


void PrrtBlock_free(PrrtBlock **mblock) {

}

int PrrtBlock_alloc(PrrtBlock **mblock, PrrtCodingParams *cpar) {
    *mblock = malloc(sizeof(PrrtBlock));

    return 0;
}
+23 −0
Original line number Diff line number Diff line
#ifndef PRRT_BLOCK_H
#define PRRT_BLOCK_H

#include "../util/list.h"
#include "coding_params.h"

typedef struct {
    int data_count;
    int redundancy_count;
    PrrtCodingParams coding_params;
    List* data_blocks;
    List* redundancy_blocks;
    short is_coded;
} PrrtBlock;


/**
 * Allocate space for a block.
 */
int PrrtBlock_alloc(PrrtBlock **mblock, PrrtCodingParams *cpar);

/**
 * Frees the PrrtBlock data structure.
 */
void PrrtBlock_free(PrrtBlock **mblock);


#endif //PRRT_BLOCK_H

prrt/coding_params.c

0 → 100644
+5 −0
Original line number Diff line number Diff line
//
// Created by andreas on 09.02.16.
//

#include "coding_params.h"

prrt/coding_params.h

0 → 100644
+12 −0
Original line number Diff line number Diff line
//
// Created by andreas on 09.02.16.
//

#ifndef PRRT_CODING_PARAMS_H
#define PRRT_CODING_PARAMS_H

typedef struct {

} PrrtCodingParams;

#endif //PRRT_CODING_PARAMS_H
Loading