Line data Source code
1 : /* 2 : * Copyright (c) 2017 Juniper Networks, Inc. All rights reserved. 3 : * Copyright Contributors to the OpenSDN project 4 : */ 5 : 6 : #include <string.h> 7 : #ifdef __cplusplus 8 : extern "C" { 9 : #endif 10 : #include "task_block_api.h" 11 : #ifdef __cplusplus 12 : } 13 : #endif 14 : 15 3402 : block_t task_block_init(size_t size, const char *name) 16 : { 17 3402 : return (block_t)size; 18 : } 19 : 20 9032 : void *task_block_alloc(block_t block) 21 : { 22 9032 : void *memory = malloc((size_t)block); 23 9032 : if (!memory) { 24 0 : return NULL; 25 : } 26 : 27 9032 : memset(memory, 0x00, block); 28 : 29 9032 : return memory; 30 : } 31 : 32 9032 : void task_block_free(block_t block, void *mem) 33 : { 34 9032 : free(mem); 35 9032 : } 36 :