kascecars.blogg.se

Delphi xe10 project to weight
Delphi xe10 project to weight










delphi xe10 project to weight
  1. Delphi xe10 project to weight full#
  2. Delphi xe10 project to weight software#
  3. Delphi xe10 project to weight code#

Secondly, RTTI is not generated in all cases, for example, Pointer will not be generated in interfaces or older versions of Delphi. First, RTTI is very different between the Delphi and FreePascal versions. One of the most difficult low-level programming tasks that we have encountered is the task of marshalling and executing functions based on Run Time Type Information (RTTI).

delphi xe10 project to weight

The advantageous differences of the unit are performance, compactness and additional features.

Delphi xe10 project to weight full#

The unit was created in almost full compliance with the standard Delphi generics. For a more detailed description, see the section Text.md.

Delphi xe10 project to weight code#

The Tiny.Library library contains a lot of code that allows you to quickly convert, compare, cache, read or write text data. In addition, a text is a simple, flexible and readable data exchange format, therefore it is often used, for example, in network data exchange protocols. Text processing usually is a resource-intensive task. The unit contains several classes that allow you to process data streams at a high speed due to preliminary buffering of data, read more in the section CachedBuffers.md. The TinyMove function deserves special attention - its purpose is the same as System.Move, but it works faster. On older versions of Delphi and FreePascal, there are no familiar Atomic-functions or TypeInfo initialization/copy/finalization functions ( InitializeArray, CopyRecord, etc.) - all of them are also emulated. For example, on older versions of Delphi there are no NativeInt or UnicodeString types, and on NEXTGEN compilers there are no WideString or ShortString types - in this case they are emulated.

delphi xe10 project to weight

One of the key features of the unit is to ensure code compatibility for different versions of Delphi and FreePascal. One of the main units is - it stores the basic types, synchronization primitives and constants. The library has a lot of general purpose code. You may read a more detailed description of the functionality in the sections below: The name of the library contains "Tiny" because the principle of low-level programming minimizes the dependencies of standard units, which in turn leads to a small size of the output binary files. Secondly, these languages allow us to write low-level fast code. Firstly, we want to maintain compatibility with C/C ++ projects. Part of the code is written in C and assembler. We transfer some units from other open repositories, we take some code in closed repositories, we adapt and develop some units. The need for a library appeared because we are increasingly working with low-level code, and we need to support different versions of the compiler. Fill out an application for a free 30-minute consultation if you need to support a project or develop a new one! We specialize in the most complex, ambitious and high-performance projects written in Delphi 7-XE10, FreePascal and C++Builder.

Delphi xe10 project to weight software#

The library is developed by Zephyr Software company.












Delphi xe10 project to weight