編集:これは私の作業プロジェクトからのものです。働く。.cppファイルの先頭(#include部分の前でも)でいくつかのchar配列を宣言しました。次に、これらの配列を「16バイトに整列された変数の命令」で使用できます。
質問:この.cppファイルを別の.cppファイルでインクルードとして使用するとどうなりますか?その配列を別のプロジェクトの整列操作にも使用できますか?
質問2:これに対する近道はありますか?すべての変数を最初に配置したくありません。
いくつかのコード:(私はいくつかの16バイト整列配列で作業しました)
//I put these arrays at the beginning, so they are aligned
//for the movaps instructions(x2 speed for reading and writing memory)
float v1[16];
float v2[16];
char counters[32];
char array_of_ones[32];
char source_array[4096];
char destination_array[4096];
struct bit_field
{
bf1:32;
bf2:32;
bf3:32;
bf4:32;
}some_area;
struct bit_mask_x
{
bf1:32;
bf2:32;
bf3:32;
bf4:32;
}some_mask;
float var_fast[16];
char alignment_purge[5]; //for the unalignment tests
char unaligned_source_array[4096];
char unaligned_destination_array[4096];
#include <math.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
.....
.....
このプログラムを次のような別のプログラムに含めるとどうなりますか?
#include <math.h>
#include<my_aligned.h> <-------- or my_aligned.cpp
#include<stdio.h>
#include<time.h>
これには.hファイルを使用する必要がありますか?
ありがとう...