FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
bihash_all_vector.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015 Cisco and/or its affiliates.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at:
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <vppinfra/mem.h>
17 
18 /* Vector of all bihashes */
20 static void **clib_all_bihash_heap;
21 
22 void *
24 {
27 
29 }
30 
31 /*
32  * Leave it to Beaver to change the size of a bihash
33  * by making a clone in a stack local and then copying it...
34  */
35 void
36 clib_bihash_copied (void *dst, void *src)
37 {
38  int i;
39 
40  for (i = 0; i < vec_len (clib_all_bihashes); i++)
41  {
42  if (clib_all_bihashes[i] == src)
43  {
45  return;
46  }
47  }
48  clib_warning ("Couldn't find bihash copy source %llx!", src);
49 }
50 
51 
52 /*
53  * fd.io coding-style-patch-verification: ON
54  *
55  * Local Variables:
56  * eval: (c-set-style "gnu")
57  * End:
58  */
vl_api_address_t src
Definition: gre.api:54
static void ** clib_all_bihash_heap
#define PREDICT_FALSE(x)
Definition: clib.h:120
vl_api_address_t dst
Definition: gre.api:55
sll srl srl sll sra u16x4 i
Definition: vector_sse42.h:317
static void * clib_mem_set_heap(void *heap)
Definition: mem.h:268
#define clib_warning(format, args...)
Definition: error.h:59
static void * clib_mem_get_heap(void)
Definition: mem.h:262
void clib_bihash_copied(void *dst, void *src)
#define vec_len(v)
Number of elements in vector (rvalue-only, NULL tolerant)
void ** clib_all_bihashes
void * clib_all_bihash_set_heap(void)