Skip to content

Commit 2ed4aac

Browse files
1 parent e702f5f commit 2ed4aac

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

develop.html

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
helpname: 'develop'
44
---
55
<div id='vimCodeElement'>
6-
<a class="Constant" href="develop.html" name="develop.txt">develop.txt</a>&nbsp;&nbsp; For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2025 Aug 11<br>
6+
<a class="Constant" href="develop.html" name="develop.txt">develop.txt</a>&nbsp;&nbsp; For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2025 Sep 01<br>
77
<br>
88
<br>
99
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Identifier">VIMリファレンスマニュアル&nbsp;&nbsp;&nbsp;&nbsp;by Bram Moolenaar</span><br>
@@ -363,6 +363,35 @@
363363
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;&nbsp;32-bit またはそれ以上の unsigned<br>
364364
<br>
365365
<br>
366+
<span class="Statement">関数プロトタイプ</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="Constant" href="develop.html#assumptions-prototypes" name="assumptions-prototypes">assumptions-prototypes</a><br>
367+
<br>
368+
Vim は現在、ほとんどの内部関数プロトタイプに従来のヘッダーファイル (<span class="Comment">.h</span>) を使<br>
369+
用していない。代わりに、現在のアーキテクチャでは&nbsp;<span class="Comment">src/proto/</span>&nbsp;ディレクトリ内の<br>
370+
個別の&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを使用し、<span class="Comment">.c</span>&nbsp;ファイルごとに 1 つの&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを使<br>
371+
用する。<br>
372+
<br>
373+
従来の自己完結型ヘッダーファイルとは異なり、これらの&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルには、API<br>
374+
ドキュメント、構造体と列挙型の定義、その他の宣言は含まれず、関数のプロトタイプ<br>
375+
のみが含まれる。<br>
376+
<br>
377+
これらのファイルのバンドルは自動化されていない。<span class="Comment">src/proto.h</span>&nbsp;ヘッダーは、各<br>
378+
<span class="Comment">.pro</span>&nbsp;ファイルごとに 1 つずつ、手動で記述する&nbsp;<span class="Comment">#include</span>&nbsp;ディレクティブのリス<br>
379+
トで構成されている。<br>
380+
<br>
381+
この設計のため、このアーキテクチャ内に新しいソースファイルを統合するには、対応<br>
382+
する&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを作成し、新しい&nbsp;<span class="Comment">#include</span>&nbsp;ディレクティブを&nbsp;<span class="Comment">proto.h</span>&nbsp;に<br>
383+
手動で追加し、このファイルを&nbsp;<span class="Comment">src/Makefile</span>&nbsp;と&nbsp;<span class="Comment">src/Make_mvc.mak</span>&nbsp;の両方に手動<br>
384+
で追加する必要がある。<br>
385+
<br>
386+
<span class="Comment">src/Makefile</span>&nbsp;には&nbsp;<span class="Comment">make proto</span>&nbsp;ターゲットが存在し、本来の目的は&nbsp;<span class="Comment">.pro</span>&nbsp;ファ<br>
387+
イルの更新プロセスを自動化することでした。しかし、このターゲットは信頼性が低<br>
388+
く、主要プラットフォーム (例えば、macOS) では動作せず、新リリースワークフロー<br>
389+
の一部に過ぎない。実際には、コントリビューターは関数シグネチャを追加、削除、ま<br>
390+
たは変更する際に、関連する&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを手動で編集している。<br>
391+
<br>
392+
このシステムは、Vim の関数がまだ K&amp;R スタイルで書かれていたバージョン 1.24 以<br>
393+
降で導入されている。<br>
394+
<br>
366395
<span class="PreProc">==============================================================================</span><br>
367396
4. コーディングスタイル&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="Constant" href="develop.html#coding-style" name="coding-style">coding-style</a><br>
368397
<br>

tags.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6191,6 +6191,7 @@
61916191
<a class="Identifier" href="testing.html#assert_true()">assert_true()</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; testing.jax<br>
61926192
<a class="Identifier" href="develop.html#assumptions-C-compiler">assumptions-C-compiler</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;develop.jax<br>
61936193
<a class="Identifier" href="develop.html#assumptions-makefiles">assumptions-makefiles</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; develop.jax<br>
6194+
<a class="Identifier" href="develop.html#assumptions-prototypes">assumptions-prototypes</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;develop.jax<br>
61946195
<a class="Identifier" href="develop.html#assumptions-variables">assumptions-variables</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; develop.jax<br>
61956196
<a class="Identifier" href="syntax.html#astro.vim">astro.vim</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; syntax.jax<br>
61966197
<a class="Identifier" href="syntax.html#asy.vim">asy.vim</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; syntax.jax<br>

0 commit comments

Comments
 (0)