VirtualBox

source: vbox/trunk/include/VBox/various.sed@ 30772

最後變更 在這個檔案從30772是 30772,由 vboxsync 提交於 14 年 前

VMMDevTesting/test1: Report the results to the host via a RTTest* like framework.

  • 屬性 svn:eol-style 設為 LF
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 2.2 KB
 
1
2# Check for markers (typically in comments).
3/ASM-INC/basm-inc
4/ASM-NOINC/basm-noinc
5
6# Strip comments and trailing space.
7s/[[:space:]][[:space:]]*\/\*.*$//g
8s/[[:space:]][[:space:]]*\/\/.*$//g
9s/[[:space:]][[:space:]]*$//g
10
11# Try identify the statement.
12/#[[:space:]]*define[[:space:]]/bdefine
13/#[[:space:]]*ifdef[[:space:]]/bifdef
14/#[[:space:]]*ifndef[[:space:]]/bifndef
15/#[[:space:]]*if[[:space:]]/bif
16/#[[:space:]]*elif[[:space:]]/belif
17/#[[:space:]]*else$/belse
18/#[[:space:]]*endif$/bendif
19
20# Not recognized, drop it.
21:asm-noinc
22d
23b end
24
25#
26# Defines needs some extra massaging to work in yasm.
27# Things like trailing type indicators ('U', 'ULL' ++) does not go down well.
28#
29:define
30/\$/d
31s/#\([[:space:]]*\)define/\1%define/
32
33s/\([[:space:]]0[xX][0-9a-fA-F][0-9a-fA-F]*\)U$/\1/
34s/\([[:space:]]0[xX][0-9a-fA-F][0-9a-fA-F]*\)U\([[:space:]]*\))$/\1\2)/
35s/\([[:space:]][0-9][0-9]*\)U[[:space:]]*$/\1/
36s/\([[:space:]][0-9][0-9]*\)U\([[:space:]]*\))$/\1\2)/
37
38s/\([[:space:]]0[xX][0-9a-fA-F][0-9a-fA-F]*\)UL$/\1/
39s/\([[:space:]]0[xX][0-9a-fA-F][0-9a-fA-F]*\)UL\([[:space:]]*\))$/\1\2)/
40s/\([[:space:]][0-9][0-9]*\)UL[[:space:]]*$/\1/
41s/\([[:space:]][0-9][0-9]*\)UL\([[:space:]]*\))$/\1\2)/
42
43s/\([[:space:]]0[xX][0-9a-fA-F][0-9a-fA-F]*\)ULL$/\1/
44s/\([[:space:]]0[xX][0-9a-fA-F][0-9a-fA-F]*\)ULL\([[:space:]]*\))$/\1\2)/
45s/\([[:space:]][0-9][0-9]*\)ULL[[:space:]]*$/\1/
46s/\([[:space:]][0-9][0-9]*\)ULL\([[:space:]]*\))$/\1\2)/
47
48s/UINT32_C([[:space:]]*\(0[xX][0-9a-fA-F][0-9a-fA-F]*\)[[:space:]]*)/\1/
49s/UINT32_C([[:space:]]*\([0-9][0-9]*\)[[:space:]]*)/\1/
50s/UINT16_C([[:space:]]*\(0[xX][0-9a-fA-F][0-9a-fA-F]*\)[[:space:]]*)/\1/
51s/UINT16_C([[:space:]]*\([0-9][0-9]*\)[[:space:]]*)/\1/
52s/UINT8_C([[:space:]]*\(0[xX][0-9a-fA-F][0-9a-fA-F]*\)[[:space:]]*)/\1/
53s/UINT8_C([[:space:]]*\([0-9][0-9]*\)[[:space:]]*)/\1/
54
55b end
56
57#
58# Conditional statements, 1:1.
59#
60:ifdef
61s/#\([[:space:]]*\)ifdef/\1%ifdef/
62b end
63
64:ifndef
65s/#\([[:space:]]*\)ifndef/\1%ifndef/
66b end
67
68:if
69s/#\([[:space:]]*\)if/\1%if/
70b end
71
72:elif
73s/#\([[:space:]]*\)elif/\1%elif/
74b end
75
76:else
77s/#\([[:space:]]*\)else.*$/\1%else/
78b end
79
80:endif
81s/#\([[:space:]]*\)endif.*$/\1%endif/
82b end
83
84#
85# Assembly statement... may need adjusting when used.
86#
87:asm-inc
88b end
89
90:end
91
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette