forked from ton-blockchain/ton
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
initial commit
authored and
vvaltman
committed
Sep 7, 2019
0 parents
commit c2da007
Showing
1,610 changed files
with
398,047 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
--- | ||
Language: Cpp | ||
# BasedOnStyle: Google | ||
AccessModifierOffset: -1 | ||
AlignAfterOpenBracket: Align | ||
AlignConsecutiveAssignments: false | ||
AlignConsecutiveDeclarations: false | ||
AlignEscapedNewlinesLeft: true | ||
AlignOperands: true | ||
AlignTrailingComments: true | ||
AllowAllParametersOfDeclarationOnNextLine: true | ||
AllowShortBlocksOnASingleLine: false | ||
AllowShortCaseLabelsOnASingleLine: false | ||
AllowShortFunctionsOnASingleLine: None # All | ||
AllowShortIfStatementsOnASingleLine: false # true | ||
AllowShortLoopsOnASingleLine: false # true | ||
AlwaysBreakAfterDefinitionReturnType: None | ||
AlwaysBreakAfterReturnType: None | ||
AlwaysBreakBeforeMultilineStrings: true | ||
AlwaysBreakTemplateDeclarations: true | ||
BinPackArguments: true | ||
BinPackParameters: true | ||
BraceWrapping: | ||
AfterClass: false | ||
AfterControlStatement: false | ||
AfterEnum: false | ||
AfterFunction: false | ||
AfterNamespace: false | ||
AfterObjCDeclaration: false | ||
AfterStruct: false | ||
AfterUnion: false | ||
BeforeCatch: false | ||
BeforeElse: false | ||
IndentBraces: false | ||
BreakBeforeBinaryOperators: None | ||
BreakBeforeBraces: Attach | ||
BreakBeforeTernaryOperators: true | ||
BreakConstructorInitializersBeforeComma: true # false | ||
# BreakAfterJavaFieldAnnotations: false | ||
BreakStringLiterals: true | ||
ColumnLimit: 120 # 80 | ||
CommentPragmas: '^ IWYU pragma:' | ||
ConstructorInitializerAllOnOneLineOrOnePerLine: true | ||
ConstructorInitializerIndentWidth: 4 | ||
ContinuationIndentWidth: 4 | ||
Cpp11BracedListStyle: true | ||
DerivePointerAlignment: true | ||
DisableFormat: false | ||
ExperimentalAutoDetectBinPacking: false | ||
FixNamespaceComments: true | ||
# ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] | ||
IndentCaseLabels: true | ||
IndentWidth: 2 | ||
IndentWrappedFunctionNames: false | ||
# JavaScriptQuotes: Leave | ||
# JavaScriptWrapImports: true | ||
KeepEmptyLinesAtTheStartOfBlocks: false | ||
MacroBlockBegin: '' | ||
MacroBlockEnd: '' | ||
MaxEmptyLinesToKeep: 1 | ||
NamespaceIndentation: None | ||
# ObjCBlockIndentWidth: 2 | ||
# ObjCSpaceAfterProperty: false | ||
# ObjCSpaceBeforeProtocolList: false | ||
PenaltyBreakBeforeFirstCallParameter: 1 | ||
PenaltyBreakComment: 300 | ||
PenaltyBreakFirstLessLess: 120 | ||
PenaltyBreakString: 1000 | ||
PenaltyExcessCharacter: 1000000 | ||
PenaltyReturnTypeOnItsOwnLine: 200 | ||
PointerAlignment: Left | ||
ReflowComments: false # true | ||
SortIncludes: false # disabled, because we need case insensitive sort | ||
SpaceAfterCStyleCast: false | ||
SpaceAfterTemplateKeyword: true | ||
SpaceBeforeAssignmentOperators: true | ||
SpaceBeforeParens: ControlStatements | ||
SpaceInEmptyParentheses: false | ||
SpacesBeforeTrailingComments: 2 | ||
SpacesInAngles: false | ||
SpacesInContainerLiterals: true | ||
SpacesInCStyleCastParentheses: false | ||
SpacesInParentheses: false | ||
SpacesInSquareBrackets: false | ||
Standard: Auto | ||
TabWidth: 100 # 8 | ||
UseTab: Never | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
-xc++ | ||
-std=c++14 | ||
-iquote . | ||
-iquote tdtl/ | ||
-iquote tl/ | ||
-iquote tl/generate/ | ||
-iquote tdactor/ | ||
-iquote tdnet/ | ||
-iquote tdutils/ | ||
-iquote ../ton-build/tdutils/ | ||
-iquote crypto/ | ||
-I/opt/local/include/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
* text=auto | ||
|
||
*.cpp text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.hpp text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.h text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.c text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.fc text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.fif text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.tl text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.tlb text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.txt text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.sh text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent eol=lf | ||
*.cmake text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.in text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.tex text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.py text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
|
||
*.ans text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.bat text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent eol=crlf | ||
*.fp text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.gradle text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.java text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.kt text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.md text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.php text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.pro text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.properties text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.ps1 text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent eol=crlf | ||
*.xml text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
*.yml text whitespace=blank-at-eol,space-before-tab,blank-at-eof,tab-in-indent | ||
|
||
third_party/** linguist-vendored | ||
|
||
*.a binary | ||
*.jar binary | ||
*.tlo binary |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
__pycache__ | ||
parser.out | ||
parsetab.py | ||
parsetab.pyc | ||
tdutils/generate/auto/ | ||
tl/generate/auto/ | ||
compile_commands.json | ||
crypto/block/block-auto.cpp | ||
crypto/block/block-auto.h | ||
crypto/smartcont/*-code.fif | ||
test/regression-tests.cache/ | ||
*.swp | ||
**/*build*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
[submodule "third-party/rocksdb"] | ||
path = third-party/rocksdb | ||
url = https://github.com/facebook/rocksdb.git | ||
[submodule "third-party/crc32c"] | ||
path = third-party/crc32c | ||
url = https://github.com/google/crc32c | ||
[submodule "third-party/abseil-cpp"] | ||
path = third-party/abseil-cpp | ||
url = https://github.com/abseil/abseil-cpp.git | ||
[submodule "third-party/libraptorq"] | ||
path = third-party/libraptorq | ||
url = https://github.com/ton-blockchain/libRaptorQ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# - Adds a compiler flag if it is supported by the compiler | ||
# | ||
# This function checks that the supplied compiler flag is supported and then | ||
# adds it to the corresponding compiler flags | ||
# | ||
# add_cxx_compiler_flag(<FLAG> [<VARIANT>]) | ||
# | ||
# - Example | ||
# | ||
# include(AddCXXCompilerFlag) | ||
# add_cxx_compiler_flag(-Wall) | ||
# add_cxx_compiler_flag(-no-strict-aliasing RELEASE) | ||
# Requires CMake 2.6+ | ||
|
||
if (__add_cxx_compiler_flag) | ||
return() | ||
endif() | ||
set(__add_cxx_compiler_flag INCLUDED) | ||
|
||
include(CheckCXXCompilerFlag) | ||
|
||
function(mangle_compiler_flag FLAG OUTPUT) | ||
string(TOUPPER "HAVE_CXX_FLAG_${FLAG}" SANITIZED_FLAG) | ||
string(REPLACE "+" "X" SANITIZED_FLAG ${SANITIZED_FLAG}) | ||
string(REGEX REPLACE "[^A-Za-z_0-9]" "_" SANITIZED_FLAG ${SANITIZED_FLAG}) | ||
string(REGEX REPLACE "_+" "_" SANITIZED_FLAG ${SANITIZED_FLAG}) | ||
set(${OUTPUT} "${SANITIZED_FLAG}" PARENT_SCOPE) | ||
endfunction(mangle_compiler_flag) | ||
|
||
function(add_cxx_compiler_flag FLAG) | ||
string(REPLACE "-Wno-" "-W" MAIN_FLAG ${FLAG}) | ||
mangle_compiler_flag("${MAIN_FLAG}" MANGLED_FLAG_NAME) | ||
if (DEFINED CMAKE_REQUIRED_FLAGS) | ||
set(OLD_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") | ||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${FLAG}") | ||
else() | ||
set(CMAKE_REQUIRED_FLAGS "${FLAG}") | ||
endif() | ||
check_cxx_compiler_flag("${MAIN_FLAG}" ${MANGLED_FLAG_NAME}) | ||
if (DEFINED OLD_CMAKE_REQUIRED_FLAGS) | ||
set(CMAKE_REQUIRED_FLAGS "${OLD_CMAKE_REQUIRED_FLAGS}") | ||
else() | ||
unset(CMAKE_REQUIRED_FLAGS) | ||
endif() | ||
if (${MANGLED_FLAG_NAME}) | ||
set(VARIANT ${ARGV1}) | ||
if (ARGV1) | ||
string(TOUPPER "_${VARIANT}" VARIANT) | ||
endif() | ||
set(CMAKE_CXX_FLAGS${VARIANT} "${CMAKE_CXX_FLAGS${VARIANT}} ${FLAG}" PARENT_SCOPE) | ||
endif() | ||
endfunction() | ||
|
||
function(add_required_cxx_compiler_flag FLAG) | ||
string(REPLACE "-Wno-" "-W" MAIN_FLAG ${FLAG}) | ||
mangle_compiler_flag("${MAIN_FLAG}" MANGLED_FLAG_NAME) | ||
set(OLD_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") | ||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${FLAG}") | ||
check_cxx_compiler_flag("${MAIN_FLAG}" ${MANGLED_FLAG_NAME}) | ||
set(CMAKE_REQUIRED_FLAGS "${OLD_CMAKE_REQUIRED_FLAGS}") | ||
if (${MANGLED_FLAG_NAME}) | ||
set(VARIANT ${ARGV1}) | ||
if (ARGV1) | ||
string(TOUPPER "_${VARIANT}" VARIANT) | ||
endif() | ||
set(CMAKE_CXX_FLAGS${VARIANT} "${CMAKE_CXX_FLAGS${VARIANT}} ${FLAG}" PARENT_SCOPE) | ||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${FLAG}" PARENT_SCOPE) | ||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${FLAG}" PARENT_SCOPE) | ||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${FLAG}" PARENT_SCOPE) | ||
set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${FLAG}" PARENT_SCOPE) | ||
else() | ||
message(FATAL_ERROR "Required flag '${FLAG}' is not supported by the compiler") | ||
endif() | ||
endfunction() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# - Find JeMalloc library | ||
# Find the native JeMalloc includes and library | ||
# | ||
# JEMALLOC_INCLUDE_DIR - where to find jemalloc.h, etc. | ||
# JEMALLOC_LIBRARIES - List of libraries when using jemalloc. | ||
# JEMALLOC_FOUND - True if jemalloc found. | ||
|
||
find_path(JEMALLOC_INCLUDE_DIR | ||
NAMES jemalloc/jemalloc.h | ||
HINTS ${JEMALLOC_ROOT_DIR}/include) | ||
|
||
find_library(JEMALLOC_LIBRARIES | ||
NAMES jemalloc | ||
HINTS ${JEMALLOC_ROOT_DIR}/lib) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(jemalloc DEFAULT_MSG JEMALLOC_LIBRARIES JEMALLOC_INCLUDE_DIR) | ||
|
||
mark_as_advanced( | ||
JEMALLOC_LIBRARIES | ||
JEMALLOC_INCLUDE_DIR) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
# - Try to find MHD | ||
# Once done this will define | ||
# | ||
# MHD_FOUND - system has MHD | ||
# MHD_INCLUDE_DIRS - the MHD include directory | ||
# MHD_LIBRARY - Link these to use MHD | ||
|
||
find_path( | ||
MHD_INCLUDE_DIR | ||
NAMES microhttpd.h | ||
DOC "microhttpd include dir" | ||
) | ||
|
||
find_library( | ||
MHD_LIBRARY | ||
NAMES microhttpd microhttpd-10 libmicrohttpd libmicrohttpd-dll | ||
DOC "microhttpd library" | ||
) | ||
|
||
set(MHD_INCLUDE_DIRS ${MHD_INCLUDE_DIR}) | ||
set(MHD_LIBRARIES ${MHD_LIBRARY}) | ||
|
||
# debug library on windows | ||
# same naming convention as in qt (appending debug library with d) | ||
# boost is using the same "hack" as us with "optimized" and "debug" | ||
# official MHD project actually uses _d suffix | ||
if (MSVC) | ||
find_library( | ||
MHD_LIBRARY_DEBUG | ||
NAMES microhttpd_d microhttpd-10_d libmicrohttpd_d libmicrohttpd-dll_d | ||
DOC "mhd debug library" | ||
) | ||
set(MHD_LIBRARIES optimized ${MHD_LIBRARIES} debug ${MHD_LIBRARY_DEBUG}) | ||
endif() | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(mhd DEFAULT_MSG MHD_INCLUDE_DIR MHD_LIBRARY) | ||
mark_as_advanced(MHD_INCLUDE_DIR MHD_LIBRARY) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
if (APPLE) | ||
find_path(READLINE_INCLUDE_DIR readline/readline.h /usr/local/opt/readline/include /opt/local/include /opt/include /usr/local/include /usr/include NO_DEFAULT_PATH) | ||
endif() | ||
find_path(READLINE_INCLUDE_DIR readline/readline.h) | ||
|
||
if (APPLE) | ||
find_library(READLINE_LIBRARY readline /usr/local/opt/readline/lib /opt/local/lib /opt/lib /usr/local/lib /usr/lib NO_DEFAULT_PATH) | ||
endif() | ||
find_library(READLINE_LIBRARY readline) | ||
|
||
if (READLINE_INCLUDE_DIR AND READLINE_LIBRARY AND NOT GNU_READLINE_FOUND) | ||
set(CMAKE_REQUIRED_INCLUDES "${READLINE_INCLUDE_DIR}") | ||
set(CMAKE_REQUIRED_LIBRARIES "${READLINE_LIBRARY}") | ||
include(CheckCXXSourceCompiles) | ||
unset(GNU_READLINE_FOUND CACHE) | ||
check_cxx_source_compiles("#include <stdio.h>\n#include <readline/readline.h>\nint main() { rl_replace_line(\"\", 0); }" GNU_READLINE_FOUND) | ||
if (NOT GNU_READLINE_FOUND) | ||
unset(READLINE_INCLUDE_DIR CACHE) | ||
unset(READLINE_LIBRARY CACHE) | ||
endif() | ||
endif() | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(Readline DEFAULT_MSG READLINE_INCLUDE_DIR READLINE_LIBRARY) | ||
mark_as_advanced(READLINE_INCLUDE_DIR READLINE_LIBRARY) |
Oops, something went wrong.