Reference guide for RTL units. Document version 3.2.2
Run-Time Library (RTL) : Reference guide. Free Pascal version 3.2.2: Reference guide for RTL units. Document version 3.2.2 May 2021 Michaël Van Canneyt Contents 0.1 Overview . . . . . . . . . . . procedures as they are declared in the units that come standard with the Free Pascal Run-Time library (RTL). Throughout this document, we will refer to functions, types and variables with typewriter font. the Turbo Pascal or Delphi units. Units that fall outside the above outline do not belong in the RTL, but should be included in the packages, or in the FCL. 139 Chapter 1 Reference for unit ’BaseUnix’0 码力 | 2191 页 | 4.93 MB | 1 年前3Programmer’s Guide for Free Pascal, Version 3.2.2
. . . . . 151 B Compiler and RTL source tree structure 154 B.1 The compiler source tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 B.2 The RTL source tree . . . . . . . . . hand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 F.4.1 Compiling the RTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 F.4.2 Compiling the compiler . Guide). It also will not describe the inner workings of the Run-Time Library (RTL). The best way to learn about the way the RTL is implemented is from the sources themselves. The things described here are0 码力 | 187 页 | 531.58 KB | 1 年前3Reference manual for FPDoc Document version 3.2.2
expects an argument, the name of the project file to use. Example: fpdoc --project=rtl-project.xml --format=html --package=rtl 3.2.29 show-private By default, no documentation is generated for private methods argument, the name of the project file to write. Example: fpdoc --write-project=rtl-project.xml --format=html --package=rtl --input=file.pp --descr=file.xml 3.3 makeskel 3.3.1 introduction The makeskel --package=rtl --input=crt.pp --output=crt.xml This will read the file crt.pp and will create a file crt.xml which contains empty nodes for all identi- fiers found in crt.pp, all in a package named rtl. The0 码力 | 47 页 | 196.25 KB | 1 年前3Reference guide for FCL units. Document version 3.2.2
TComponentList and TObjectList is not imple- mented as there are no actual instances. See also: #rtl.classes.tlist (??), TComponentList (209), TObjectList (254) 8.11.2 Method overview Page Method Description is available to expand the list, an exception may be raised. See also: TClassList.Extract (208), #rtl.classes.tlist.add (??) 207 CHAPTER 8. REFERENCE FOR UNIT ’CONTNRS’ 8.11.5 TClassList.Extract Synopsis: simple pointer. No new behaviour is introduced. Errors: None. See also: TClassList.Remove (208), #rtl.classes.Tlist.Extract (??) 8.11.6 TClassList.Remove Synopsis: Remove a class pointer from the list0 码力 | 953 页 | 2.21 MB | 1 年前3User’s Guide for Free Pascal, Version 3.2.2
Free Pascal consists of several parts : 1. The compiler program itself. 2. The Run-Time Library (RTL). 3. The packages. This is a collection of many utility units, ranging from the whole Windows 32 API constructs are described in the Reference Guide, and the available routines (units) are described in the RTL and FCL Unit reference guides. 1Lazarus homepage at http://http://www.lazarus-ide.org/ 2MSEIDE+MSEGUI instance as follows: fpc -Fuc:\pp\NNN\units\i386-go32v2\rtl hello under DOS, and under LINUX you could type fpc -Fu/usr/lib/fpc/NNN/units/i386-linux/rtl hello (replace NNN with the version number of Free0 码力 | 217 页 | 756.57 KB | 1 年前3Reference guide for FCL-res units. Document version 3.2.2
Microsoft Windows, resources are natively supported by the operating system. On other systems, Free Pascal RTL provides access to resources, which are embedded in the executable file in the format that is here an internal resource format is not available. At runtime the resource file is read by Free Pascal RTL to provide resource support to the application. After an external file has been read, Endianess (84) that resources aren’t mapped in the program address space by the program loader but by Free Pascal RTL, and data must be accessed with a displacement mechanism instead of absolute pointers. For internal0 码力 | 211 页 | 498.14 KB | 1 年前32021 中国开源年度报告
处理器为例,开源芯片的开源通常包括三个层次,首先是指令集(ISA) 开源,例如 RISC-V 指令集规范是开源的;其次是微架构的设计开源;第三层是开源 RTL 源 码乃至 GDSII,例如 Berkeley 的 Rocket Chip、剑桥大学的 lowRISC、芯来蜂鸟 E203 等 都开源了 RTL 级源码。 Open Source Hardware is hardware designs such as circuit level is to open source RTL source code or even GDSII, for example, Berkeley's Rocket Chip, Cambridge University's lowRISC, Core Come Hummingbird have all open-sourced RTL-level source code. 【专家点评】[Expert 就开源硬件而言,与开源软件概念真正可比的是第三层的硬件开源,即开放 RTL 级源码。但硬 件代码和软件代码有较大的差异,从硬件 RTL 代码到 GDSII 仍有较长的开发流程,而没有经 过流片验证的 GDSII 也并不具备实际的参考价值。因此考虑到软件和硬件开发周期的不同、迭 代成本的差异,硬件 RTL 级源码开源后,能撬动的开发杠杆较为有限,目前来看市面上只有少 数学术或社区推广性质的产品。20210 码力 | 199 页 | 9.63 MB | 1 年前3Behavioral Modeling in HW/SW Co-design Using C++ Coroutines
work on the SW that interacts with this HW early – so-called “shift left” • You could: • Wait for RTL to be developed and run your code on a simulator or emulator • Use the transactional/behavioral/functional Department or Event Name 5 © 2023 Intel Corporation and Jeffrey E. Erickson cppcon 2023 5 The Pace of RTL and C++ • Often there is a goal to have SW ready when HW is ready • How do we shift the production modeling context, coroutines… • Provide syntactic sugar for things like state machines • Look more like RTL • Handle parallelism in a way that isn’t clunky • Scale across large and complex HW interactions But0 码力 | 44 页 | 584.69 KB | 5 月前3Jupyter Notebook 6.5.1 Documentation
add a new one in selenium (5497) • Add support for more RTL languages (5036) • Make markdown cells stay RTL in edit mode (5037) • Unforce RTL output display (5039) • Fixed multicursor backspacing (4880) Russian internationalization support (5571) • Add a metadata tag to override notebook direction (ltr/rtl) (5052) • Paste two images from clipboard in markdown cell (5598) 5.27. 6.1.0 75 Jupyter Notebook thanks to samarsultan and the Arabic Competence and Globalization Center Team at IBM Egypt for adding RTL (right-to-left) support to the notebook! See the 5.2 milestone on GitHub for a complete list of issues0 码力 | 191 页 | 1.88 MB | 1 年前3Jupyter Notebook 6.5.0 Documentation
add a new one in selenium (5497) • Add support for more RTL languages (5036) • Make markdown cells stay RTL in edit mode (5037) • Unforce RTL output display (5039) • Fixed multicursor backspacing (4880) Russian internationalization support (5571) • Add a metadata tag to override notebook direction (ltr/rtl) (5052) • Paste two images from clipboard in markdown cell (5598) • Add keyboard shortcuts to menu thanks to samarsultan and the Arabic Competence and Globalization Center Team at IBM Egypt for adding RTL (right-to-left) support to the notebook! See the 5.2 milestone on GitHub for a complete list of issues0 码力 | 189 页 | 1.88 MB | 1 年前3
共 461 条
- 1
- 2
- 3
- 4
- 5
- 6
- 47