8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-23 03:23:04 +01:00
Commit Graph

26 Commits

Author SHA1 Message Date
Adriano dos Santos Fernandes
fdac4b8152 Feature #7980 - Option for GEN_UUID to generate v7 UUID. 2024-06-23 08:23:25 -03:00
TreeHunter
174038cbf5
Refactoring of CAST FORMAT (#7881) (#8134)
* Refactoring of CAST FORMAT

Move CAST FORMAT logic to separate file.
Separation of logic into parsing stage and execution stage.
Add more FORMAT validation based on SQL standard.

* Add more unit tests for incorrect FORMAT

* Remove incorrect const specifier

* Fixes after review

Minor code changes.
Move public CVT_FORMAT functions  to CvtFormat.h.
Add new error message if same is used pattern twice in string to datetime conversion.

* Fix indents in comments

* Add new files to windows build

* Remove constexpr specifier from functions that is not real constexpr

Because std::isdigit and std::isalpha are not constexpr.

---------

Co-authored-by: Artyom Ivanov <artyom.ivanov@red-soft.ru>
2024-06-03 10:43:06 -03:00
Adriano dos Santos Fernandes
f8ed006057 Ressurect TriState, replace Nullable<bool> by TriState, remove Nullable. 2023-09-18 20:38:33 -03:00
Adriano dos Santos Fernandes
2de7e723f5
Fix problem with client-only build requiring btyacc's generated files present (#7445)
This also fixes annoying problem of incorrect dependencies build of parser.y with parallel make.
2023-09-15 22:27:52 -03:00
Vlad Khorsun
b5bdc13eb2 Move some compiler options into property sheet.
All checks were successful
continuous-integration/drone/push Build is passing
Change InlineFunctionExpansion to AnySuitable (was OnlyExplicitInline).
2023-06-19 11:55:22 +03:00
Vlad Khorsun
57bc21288a Change Platform Toolset from v141_xp to v141 for Win32 builds by VS 2017.
It doesn't compiles after recent changes, and we anyway use VS 2022 as official compiler and VS have no support for WinXP anymore.
2023-06-19 11:22:22 +03:00
Adriano dos Santos Fernandes
b117239f3d Windows build support for CLIENT_ONLY. 2022-11-27 11:24:57 -03:00
Vlad Khorsun
9bfeb842ad Use correct Windows SDK version 2022-11-15 13:00:43 +02:00
Vlad Khorsun
68a2f201f2 Moved ttmathuint_x86_64_msvc.obj from common (%FB_TEMP_DIR%\..\%FB_OBJ_DIR%\common) into dedicated folder (%FB_ROOT_PATH%\extern\ttmath\%FB_CONFIG%).
It allows to not call make_boot after cleaning up of "common" project.
2022-08-14 12:25:17 +03:00
Vlad Khorsun
fa90269460 Parallel backup, restore and sweep. 2022-05-31 20:29:36 +03:00
Adriano dos Santos Fernandes
f4bc127704 Add class DoublyLinkedList.
It internally uses std::list with PoolAllocator.
2022-03-18 08:17:35 -03:00
Adriano dos Santos Fernandes
801784db69 Add support for VS 2022 build. 2021-10-28 14:31:45 -03:00
Adriano dos Santos Fernandes
440433fc7c Add support for VS 2019 build. 2021-10-28 14:31:45 -03:00
Adriano dos Santos Fernandes
ee088c22e3
Rework messages processing, simplifying the build and avoiding store generated files in git. (#6958) 2021-09-15 08:37:17 -03:00
Alexander Peshkov
cb6fee68eb
Small meta name (#271)
Keep metadata name strings in hash table having just a pointer to a hash table member in all places where metadata name is needed in order to save RAM. Hash table of metadata names is almost lock-less: mutex is used only when new segment of memory is needed or hash table should be grown.

Co-authored-by: hvlad <hvlad@users.sourceforge.net>
2020-06-16 19:22:15 +03:00
hvlad
5ad667c195 Added simple ITimer implementation, independent of system time changes. 2020-05-19 17:06:32 +03:00
Dmitry Yemanov
0cc87ef415 Cleanup 2020-04-21 19:36:43 +03:00
Vlad Khorsun
6e8b9663e7
Windows file description (#245)
* Let's use something meaningful at version info's "File Description" field.
Move common resource compiler settings from project files to the property sheets.

* Update VC14 projects

* Update VC12 projects

* Update VC10 projects

* Adjust descriptions as Dmitry suggested
2019-12-24 18:50:56 +02:00
Alexander Peshkov
861d536fc2
Int128 - new datatype (#220)
* Int128 support - work in progress

* Work in progress

* Int128 datatype appears to be mostly OK except sort & index

* Fixed divide scaling, added sorting & network (xdr) support

* Binding control, aggregate nodes, cleanup and documentation

* Fixed VS2017 AppVeyor build

* Next attempt to fix vs2017 build

* Next attempt to fix vs2017 build

* Next attempt to fix vs2017 build

* Update MSVC build.

* Set VS architecture correctly

* Fixed a number of issues noticed by Mark
2019-09-16 20:59:54 +03:00
hvlad
c5a211a33a Fixed typo 2019-08-12 20:57:07 +03:00
Adriano dos Santos Fernandes
4a1677750f Windows build adjustments. 2019-08-12 13:19:19 -03:00
hvlad
4287e43291 Update Widows builds 2019-07-01 20:22:09 +03:00
hvlad
1791eb89df Update Widows builds 2019-06-28 19:35:51 +03:00
hvlad
6fb0cda616 Update MSVC15 project files to use latest SDK version 2019-02-21 11:54:11 +02:00
Adriano dos Santos Fernandes
4f91424a51 VS 2017 build changes. 2018-11-13 16:38:40 -02:00
Vlad Khorsun
4ef89423dd MSVC15 (VS 2017) build 2018-09-02 16:02:58 +03:00