Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-07 | lib/cc: Define the standard C macro pasting trick in one place. | Nick Mathewson | |
This file is a workaround for the issue that if you say `a ## b` to create a token that is the name of a macro, the C preprocessor won't expand that macro. So you can't say this: #define FOO__SQUARE(x) ((x)*(x)) #define FOO__CUBE(x) ((x)*(x)*(x)) #define FOO(func, x) FOO__##func(x) Instead, the standard C trick is to add a layer of indirection: #define PASTE(a,b) PASTE__(a,b) #define PASTE__(a,b) a ## b #define FOO__SQUARE(x) ((x)*(x)) #define FOO__CUBE(x) ((x)*(x)*(x)) #define FOO(func, x) PASTE(FOO__, func)(x) We should use this kind of trick sparingly, since it gets confusing. | |||
2019-11-04 | Doxygen: Avoid ambiguity in @dir directives | Nick Mathewson | |
This commit was automatically generated with: find src -name '*.dox' |xargs perl -i -pe 's{\@dir ([^/])}{\@dir /$1};' | |||
2019-11-04 | doxygen: Take "lib" descriptions from doc/HACKING/design. | Nick Mathewson | |
This commit takes descriptions for src/lib and moves them into our doxygen hierarchy. I've covered everything from lib/cc through lib/sandbox here. | |||
2019-11-04 | Add stub directory-level documentation for most source directories | Nick Mathewson | |
This includes app, core, feature, lib, and tools, but excludes ext, test, and trunnel. This was generated by the following shell script: cd src for dname in $(find lib core feature app tools -type d |grep -v \\.deps$); do keyword="$(echo "$dname" |sed -e "s/\//_/" )" target="${dname}/${keyword}.dox" echo "$target" cat <<EOF >"$target" /** @dir ${dname} @brief ${dname} **/ EOF git add "$target" done | |||
2019-10-22 | Merge branch 'ticket31705_v2' into ticket31705_v2_merged | Nick Mathewson | |
Conflicts: src/feature/dirparse/authcert_parse.c src/feature/dirparse/ns_parse.c src/feature/hs/hs_service.c src/lib/conf/conftesting.h src/lib/log/log.h src/lib/thread/threads.h src/test/test_options.c These conflicts were mostly related to autostyle improvements, with one or two due to doxygen fixes. | |||
2019-10-22 | ctassert.h: fix CTASSERT_DECL so coccinelle can parse it. | Nick Mathewson | |
2019-09-30 | Re-run "make autostyle" with improved annotate_ifdef_directives | Nick Mathewson | |
2019-09-04 | compat_compiler: fix documentation for STRUCT_VAR_P | Nick Mathewson | |
Previously we had said that off_t was a reasonable type to hold the result of offsetof(). That isn't so: ptrdiff_t is correct. | |||
2019-06-05 | Run "make autostyle." | Nick Mathewson | |
2019-05-02 | Add comments to include.am files to note where new sources go | Nick Mathewson | |
This mechanism isn't perfect, and sometimes it will guess wrong, but it will help our automation. | |||
2019-03-26 | Merge branch 'messaging_v3' into messaging_v3_merged | Nick Mathewson | |
2019-03-25 | Add a macro for the fairly common "eat next semicolon" syntax trick | Nick Mathewson | |
You use this when you're defining a macro to be used at file scope, and you want to require a semicolon afterwards. | |||
2019-03-25 | Move sizeof check to torint.h | rl1987 | |
2019-01-16 | Bump copyright date to 2019 | Nick Mathewson | |
2018-11-07 | simplify now that it uses tor's copyright and license | Roger Dingledine | |
2018-11-07 | Switch ctassert.h to 3bsd (with permission) | Nick Mathewson | |
2018-11-06 | Allow lib/cc to include its own files. | Nick Mathewson | |
2018-11-06 | Change copyright statement (with permission) | Nick Mathewson | |
2018-11-06 | Remove a tab. | Nick Mathewson | |
2018-11-06 | Add parentheses to the ctassert macro expansions | Nick Mathewson | |
2018-11-06 | New macro CTASSERT(condition) to assert condition at compile-time. | Taylor R Campbell | |
To get it, use: #include "lib/cc/ctassert.h" | |||
2018-07-31 | Add TOR_PRIdSZ to torint.h | teor | |
2018-07-10 | File-level summary documentation for src/lib/*/*.[ch] | Nick Mathewson | |
2018-07-03 | Retire U64_TO_DBL and DBL_TO_U64 | Nick Mathewson | |
These were necessary long ago to work around a bug in VC6. | |||
2018-07-03 | Return U64_PRINTF_ARG and U64_FORMAT | Nick Mathewson | |
The standard is printf("%"PRIu64, x); | |||
2018-07-03 | Replace U64_LITERAL with the standard UINT64_C | Nick Mathewson | |
2018-07-03 | Retire some unused (or nearly unused) macros. | Nick Mathewson | |
2018-07-03 | Use the standard SHRT_MAX name. | Nick Mathewson | |
2018-07-03 | Require stdint.h and inttypes.h | Nick Mathewson | |
We've been silently requiring stdint.h for a while now, and nobody has complained. Closes ticket 26626. | |||
2018-07-03 | Remove ATTR_NONNULL macro | rl1987 | |
2018-07-01 | File-level documentation for some of src/lib. | Nick Mathewson | |
2018-06-29 | Move SUBTYPE_P into compat_compiler.h | Nick Mathewson | |
2018-06-22 | Move ARRAY_LENGTH to compiler_compat.h | Nick Mathewson | |
2018-06-22 | Move STRUCT_VAR_P to compat_compiler. | Nick Mathewson | |
2018-06-21 | New script to check includes for modularity violations | Nick Mathewson | |
Includes configuration files to enforce these rules on lib and common. Of course, "common" *is* a modularity violation right now, so these rules aren't as strict as I would like them to be. | |||
2018-06-21 | Move more compiler-compatibility stuff into compat_compiler.h | Nick Mathewson | |
2018-06-21 | Move compiler-compatibility headers into their own module | Nick Mathewson | |
This one has no generated code. |