Use semicolons as field delimiters in records

This commit is contained in:
Ginger Bill
2017-07-10 13:49:50 +01:00
parent 81336b58cb
commit 66e4aaffc5
15 changed files with 460 additions and 343 deletions
+30 -32
View File
@@ -14,42 +14,40 @@ Hglrc :: Handle;
ColorRef :: u32;
LayerPlaneDescriptor :: struct {
size: u16,
version: u16,
flags: u32,
pixel_type: u8,
color_bits: u8,
red_bits: u8,
red_shift: u8,
green_bits: u8,
green_shift: u8,
blue_bits: u8,
blue_shift: u8,
alpha_bits: u8,
alpha_shift: u8,
accum_bits: u8,
accum_red_bits: u8,
accum_green_bits: u8,
accum_blue_bits: u8,
accum_alpha_bits: u8,
depth_bits: u8,
stencil_bits: u8,
aux_buffers: u8,
layer_type: u8,
reserved: u8,
transparent: ColorRef,
size: u16;
version: u16;
flags: u32;
pixel_type: u8;
color_bits: u8;
red_bits: u8;
red_shift: u8;
green_bits: u8;
green_shift: u8;
blue_bits: u8;
blue_shift: u8;
alpha_bits: u8;
alpha_shift: u8;
accum_bits: u8;
accum_red_bits: u8;
accum_green_bits: u8;
accum_blue_bits: u8;
accum_alpha_bits: u8;
depth_bits: u8;
stencil_bits: u8;
aux_buffers: u8;
layer_type: u8;
reserved: u8;
transparent: ColorRef;
}
PointFloat :: struct {
x, y: f32,
}
PointFloat :: struct {x, y: f32};
Glyph_MetricsFloat :: struct {
black_box_x: f32,
black_box_y: f32,
glyph_origin: PointFloat,
cell_inc_x: f32,
cell_inc_y: f32,
black_box_x: f32;
black_box_y: f32;
glyph_origin: PointFloat;
cell_inc_x: f32;
cell_inc_y: f32;
}
CreateContextAttribsARBType :: proc(hdc: Hdc, h_share_context: rawptr, attribList: ^i32) -> Hglrc;
+82 -82
View File
@@ -27,86 +27,86 @@ FALSE: Bool : 0;
TRUE: Bool : 1;
Point :: struct #ordered {
x, y: i32,
x, y: i32;
}
WndClassExA :: struct #ordered {
size, style: u32,
wnd_proc: WndProc,
cls_extra, wnd_extra: i32,
instance: Hinstance,
icon: Hicon,
cursor: Hcursor,
background: Hbrush,
menu_name, class_name: ^u8,
sm: Hicon,
size, style: u32;
wnd_proc: WndProc;
cls_extra, wnd_extra: i32;
instance: Hinstance;
icon: Hicon;
cursor: Hcursor;
background: Hbrush;
menu_name, class_name: ^u8;
sm: Hicon;
}
Msg :: struct #ordered {
hwnd: Hwnd,
message: u32,
wparam: Wparam,
lparam: Lparam,
time: u32,
pt: Point,
hwnd: Hwnd;
message: u32;
wparam: Wparam;
lparam: Lparam;
time: u32;
pt: Point;
}
Rect :: struct #ordered {
left: i32,
top: i32,
right: i32,
bottom: i32,
left: i32;
top: i32;
right: i32;
bottom: i32;
}
Filetime :: struct #ordered {
lo, hi: u32,
lo, hi: u32;
}
Systemtime :: struct #ordered {
year, month: u16,
day_of_week, day: u16,
hour, minute, second, millisecond: u16,
year, month: u16;
day_of_week, day: u16;
hour, minute, second, millisecond: u16;
}
ByHandleFileInformation :: struct #ordered {
file_attributes: u32,
file_attributes: u32;
creation_time,
last_access_time,
last_write_time: Filetime,
last_write_time: Filetime;
volume_serial_number,
file_size_high,
file_size_low,
number_of_links,
file_index_high,
file_index_low: u32,
file_index_low: u32;
}
FileAttributeData :: struct #ordered {
file_attributes: u32,
file_attributes: u32;
creation_time,
last_access_time,
last_write_time: Filetime,
last_write_time: Filetime;
file_size_high,
file_size_low: u32,
file_size_low: u32;
}
FindData :: struct #ordered {
file_attributes: u32,
creation_time: Filetime,
last_access_time: Filetime,
last_write_time: Filetime,
file_size_high: u32,
file_size_low: u32,
reserved0: u32,
reserved1: u32,
file_name: [MAX_PATH]u8,
alternate_file_name: [14]u8,
file_attributes: u32;
creation_time: Filetime;
last_access_time: Filetime;
last_write_time: Filetime;
file_size_high: u32;
file_size_low: u32;
reserved0: u32;
reserved1: u32;
file_name: [MAX_PATH]u8;
alternate_file_name: [14]u8;
}
SecurityAttributes :: struct #ordered {
length: u32,
security_descriptor: rawptr,
inherit_handle: Bool,
length: u32;
security_descriptor: rawptr;
inherit_handle: Bool;
}
@@ -114,7 +114,7 @@ SecurityAttributes :: struct #ordered {
PixelFormatDescriptor :: struct #ordered {
size,
version,
flags: u32,
flags: u32;
pixel_type,
color_bits,
@@ -135,33 +135,33 @@ PixelFormatDescriptor :: struct #ordered {
stencil_bits,
aux_buffers,
layer_type,
reserved: u8,
reserved: u8;
layer_mask,
visible_mask,
damage_mask: u32,
damage_mask: u32;
}
CriticalSection :: struct #ordered {
debug_info: ^CriticalSectionDebug,
debug_info: ^CriticalSectionDebug;
lock_count: i32,
recursion_count: i32,
owning_thread: Handle,
lock_semaphore: Handle,
spin_count: ^u32,
lock_count: i32;
recursion_count: i32;
owning_thread: Handle;
lock_semaphore: Handle;
spin_count: ^u32;
}
CriticalSectionDebug :: struct #ordered {
typ: u16,
creator_back_trace_index: u16,
critical_section: ^CriticalSection,
process_locks_list: ^ListEntry,
entry_count: u32,
contention_count: u32,
flags: u32,
creator_back_trace_index_high: u16,
spare_word: u16,
typ: u16;
creator_back_trace_index: u16;
critical_section: ^CriticalSection;
process_locks_list: ^ListEntry;
entry_count: u32;
contention_count: u32;
flags: u32;
creator_back_trace_index_high: u16;
spare_word: u16;
}
ListEntry :: struct #ordered {flink, blink: ^ListEntry};
@@ -546,35 +546,35 @@ FILE_TYPE_PIPE :: 0x0003;
MonitorInfo :: struct #ordered {
size: u32,
monitor: Rect,
work: Rect,
flags: u32,
size: u32;
monitor: Rect;
work: Rect;
flags: u32;
}
WindowPlacement :: struct #ordered {
length: u32,
flags: u32,
show_cmd: u32,
min_pos: Point,
max_pos: Point,
normal_pos: Rect,
length: u32;
flags: u32;
show_cmd: u32;
min_pos: Point;
max_pos: Point;
normal_pos: Rect;
}
BitmapInfoHeader :: struct #ordered {
size: u32,
width, height: i32,
planes, bit_count: i16,
compression: u32,
size_image: u32,
x_pels_per_meter: i32,
y_pels_per_meter: i32,
clr_used: u32,
clr_important: u32,
size: u32;
width, height: i32;
planes, bit_count: i16;
compression: u32;
size_image: u32;
x_pels_per_meter: i32;
y_pels_per_meter: i32;
clr_used: u32;
clr_important: u32;
}
BitmapInfo :: struct #ordered {
using header: BitmapInfoHeader,
colors: [1]RgbQuad,
using header: BitmapInfoHeader;
colors: [1]RgbQuad;
}