MSVC-style attributes for data align in structures (thanks to CleverMouse and Kirakishou!)

git-svn-id: svn://kolibrios.org@3916 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Albom 2013-09-20 18:43:52 +00:00
parent 993637ca7b
commit a011dbdd7a
3 changed files with 34 additions and 24 deletions

View File

@ -1,3 +1,6 @@
Shell 0.6.3 // 20.09.2013 // Albom
* msvc-style  âਡãâë ¤«ï ®âª«î祭¨ï ¢ëà ¢­¨¢ ­¨ï ¢ áâàãªâãà å (ᯠᨡ® CleverMouse ¨ Kirakishou!)
Shell 0.6.2 // 24.02.2013 // Albom Shell 0.6.2 // 24.02.2013 // Albom
* „®¡ ¢«¥­  ®¡à ¡®âª  ã¯à ¢«ïîé¨å ᨬ¢®«®¢ (\n, \t, \", \', \\, \?) * „®¡ ¢«¥­  ®¡à ¡®âª  ã¯à ¢«ïîé¨å ᨬ¢®«®¢ (\n, \t, \", \', \\, \?)

View File

@ -1,5 +1,5 @@
#define SHELL_VERSION "0.6.2" #define SHELL_VERSION "0.6.3"
extern char PATH[256]; extern char PATH[256];
extern char PARAM[256]; extern char PARAM[256];

View File

@ -13,38 +13,45 @@
#define E_PARAM 33 #define E_PARAM 33
#pragma pack(push,1)
typedef struct typedef struct
{ {
unsigned p00 __attribute__((packed)); unsigned p00;
unsigned p04 __attribute__((packed)); unsigned p04;
unsigned p08 __attribute__((packed)); unsigned p08;
unsigned p12 __attribute__((packed)); unsigned p12;
unsigned p16 __attribute__((packed)); unsigned p16;
char p20 __attribute__((packed)); char p20;
char *p21 __attribute__((packed)); char *p21;
} kol_struct70 __attribute__((packed)); } kol_struct70;
#pragma pack(pop)
#pragma pack(push,1)
typedef struct typedef struct
{ {
unsigned p00 __attribute__((packed)); unsigned p00;
char p04 __attribute__((packed)); char p04;
char p05[3] __attribute__((packed)); char p05[3];
unsigned p08 __attribute__((packed)); unsigned p08;
unsigned p12 __attribute__((packed)); unsigned p12;
unsigned p16 __attribute__((packed)); unsigned p16;
unsigned p20 __attribute__((packed)); unsigned p20;
unsigned p24 __attribute__((packed)); unsigned p24;
unsigned p28 __attribute__((packed)); unsigned p28;
unsigned p32[2] __attribute__((packed)); unsigned p32[2];
unsigned p40 __attribute__((packed)); unsigned p40;
} kol_struct_BDVK __attribute__((packed)); } kol_struct_BDVK;
#pragma pack(pop)
#pragma pack(push,1)
typedef struct typedef struct
{ {
char *name __attribute__((packed)); char *name;
void *data __attribute__((packed)); void *data;
} kol_struct_import __attribute__((packed)); } kol_struct_import;
#pragma pack(pop)
void kol_exit(); void kol_exit();