github https://github.com/umlaeute/v4l2loopback/blob/master/v4l2loopback.cでいくつかのコードを調べていたところ、この行に出くわしました。これは私が知らない信じられないほどクールなカーネルマクロまたはgcc機能ですか?何をし= -1
ますか?
static int video_nr[MAX_DEVICES] = { [0 ... (MAX_DEVICES-1)] = -1 };
module_param_array(video_nr, int, NULL, 0444);
MODULE_PARM_DESC(video_nr, "video device numbers (-1=auto, 0=/dev/video0, etc.)");
問題の行は最初の行で、次の2つはコンテキストに指定されています(これは、カーネルマクロhttp://lxr.free-electrons.com/source/include/linux/moduleparam.h#L103を使用してcmdline指定可能なパラメーターを作成しています。)。
とにかく、配列の初期化はどうなっているのでしょうか。その構文はどのように機能しますか?