vppinfra: don't fail if config.h is missing, fallback to defaults instead 57/32157/2
authorDamjan Marion <damarion@cisco.com>
Wed, 28 Apr 2021 15:30:51 +0000 (17:30 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 28 Apr 2021 17:23:22 +0000 (17:23 +0000)
Type: improvement
Change-Id: Idc82d40a16cbc8a401a8fb359bc63083f47361b9
Signed-off-by: Damjan Marion <damarion@cisco.com>
extras/scripts/build_static_vppctl.sh
src/vppinfra/clib.h
src/vppinfra/vec.c

index 1c09055..7ed2be2 100755 (executable)
@@ -1,16 +1,12 @@
 #/bin/env bash
 
 src=$(realpath $(dirname $0)/../..)/src
-tmp=$(mktemp -d)
-mkdir ${tmp}/vppinfra
-touch ${tmp}/vppinfra/config.h
 
 ${CC:-cc} \
  -O2 \
  -flto \
  -static \
  -I ${src} \
- -I ${tmp} \
  ${src}/vppinfra/backtrace.c \
  ${src}/vppinfra/dlmalloc.c \
  ${src}/vppinfra/elf.c \
@@ -29,6 +25,3 @@ ${CC:-cc} \
  ${src}/vppinfra/linux/mem.c \
  ${src}/vpp/app/vppctl.c \
  -o vppctl
-
-rm ${tmp}/vppinfra/config.h
-rmdir ${tmp}/vppinfra ${tmp}
index 7cdf4a4..ade7e5f 100644 (file)
 #define included_clib_h
 
 #include <stddef.h>
+
+#if __has_include(<vppinfra/config.h>)
 #include <vppinfra/config.h>
+#endif
 
 #ifdef  __x86_64__
 #include <x86intrin.h>
index e98b582..970f7f7 100644 (file)
 #include <vppinfra/vec.h>
 #include <vppinfra/mem.h>
 
+#ifndef CLIB_VECTOR_GROW_BY_ONE
+#define CLIB_VECTOR_GROW_BY_ONE 0
+#endif
+
 /* Vector resize operator.  Called as needed by various macros such as
    vec_add1() when we need to allocate memory. */
 __clib_export void *