summaryrefslogtreecommitdiffstats
path: root/build-root/emacs-lisp
AgeCommit message (Expand)AuthorFilesLines
2016-11-21Add client-side msg_name_and_crc -> msg_index tableDave Barach1-18/+31
2016-11-09Update sample plugin and plugin skeletons: use driver feature arcDave Barach3-13/+37
2016-08-12VPP-237: Bracket VL_API_PACKED(...) macros, which indent manglesEd Warnicke1-0/+3
2016-08-12Bracket CLIB_PACKED(...) macros, which indent manglesDave Barach1-0/+4
2016-08-11Don't re-add *INDENT-OFF* ... *INDENT-ON* tagsDave Barach1-24/+58
2016-08-08VPP-311 Coding standards cleanup for vnet/vnet/*.[ch]Dave Barach1-0/+8
2016-08-07VPP-243 - Coding style changes - updated emacs LISP styleifyKeith Burns (alagalah)1-0/+4
2016-08-05VPP-237 Coding standards cleanupDave Barach1-2/+8
2016-08-04Update coding style for hash_foreach_memKeith Burns (alagalah)1-0/+4
2016-07-18Improve "indent foo.c" prep scriptDave Barach1-29/+53
2016-07-08fd-io-styleify for svmDave Barach1-25/+55
2016-07-08fd-io-styleify passDave Barach1-0/+45
2016-07-08Update emacs plugin skeletonDamjan Marion2-25/+16
2016-04-22Add clib_memcpy macro based on DPDK rte_memcpy implementationDamjan Marion1-1/+1
2016-03-28event logger skeletons, improve debug CLIDave Barach5-0/+132
2016-03-19Adminis-trivia - rename skel filesKeith Burns (alagalah)20-35/+35
2016-03-16Add VLIB_INIT_FUNCTION() to dual-loop-skelDave Wallace1-0/+13
2016-03-14Fix skel files to use <vppinfra/*.h> instead of <clib/*.h> whenDave Wallace4-9/+8
2016-01-19Shell script to run the emacs-skeleton plugin boilerplate generatorDave Barach1-0/+4
2016-01-04Add --with-plugin-toolkit to README, clean up unwanted filesDave Barach2-1/+3
2016-01-04Emacs-lisp scripts to generate complete vpp pluginsDave Barach12-4/+1271
2015-12-08Initial commit of vpp code.v1.0.0Ed Warnicke10-0/+1692
pan class="o">- 1); *dest++ = charset[index]; } *dest = '\0'; } /* Boilerplate code */ #define NO_INITIALIZE(NAME) \ int \ NAME ## _initialize(NAME ## _t * obj) { \ return 0; \ } #define NO_FINALIZE(NAME) \ int \ NAME ## _finalize(NAME ## _t * obj) { \ return 0; \ } #define AUTOGENERATE_CREATE_FREE(NAME) \ \ NAME ## _t * \ NAME ## _create() \ { \ NAME ## _t * obj = malloc(sizeof(NAME ## _t)); \ if (!obj) \ goto ERR_MALLOC; \ \ if (NAME ## _initialize(obj) < 0) \ goto ERR_INIT; \ \ return obj; \ \ ERR_INIT: \ free(obj); \ ERR_MALLOC: \ return NULL; \ } \ \ void \ NAME ## _free(NAME ## _t * obj) \ { \ if (NAME ## _finalize(obj) < 0) \ (void)0; /* XXX */ \ free(obj); \ } \ #define AUTOGENERATE_DEFS(NAME) \ int NAME ## _initialize(NAME ## _t *); \ int NAME ## _finalize(NAME ## _t *); \ NAME ## _t * NAME ## _create(); \ void NAME ## _free(NAME ## _t *); \ #endif /* FACEMGR_COMMON_H */