OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
task_block_api.cc
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #include <string.h>
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 #include "task_block_api.h"
10 #ifdef __cplusplus
11 }
12 #endif
13 
14 block_t task_block_init(size_t size, const char *name)
15 {
16  return (block_t)size;
17 }
18 
20 {
21  void *memory = malloc((size_t)block);
22  if (!memory) {
23  return NULL;
24  }
25 
26  memset(memory, 0x00, block);
27 
28  return memory;
29 }
30 
31 void task_block_free(block_t block, void *mem)
32 {
33  free(mem);
34 }
35 
void task_block_free(block_t block, void *mem)
unsigned long block_t
block_t task_block_init(size_t size, const char *name)
void * task_block_alloc(block_t block)