Добавлены типы: uint32 и uint64

Этот коммит содержится в:
Softonik 2022-11-20 04:43:17 +03:00 коммит произвёл Nikolay Kopitonenko
родитель f8f19a712d
коммит 60a5cfbd37
2 изменённых файлов: 34 добавлений и 0 удалений

Просмотреть файл

@ -441,6 +441,10 @@ func handleIdent(expr ast.Expr) string {
switch ident.Name {
case "nil":
code += "NULL"
case "uint32":
code += "unsigned long"
case "uint64":
code += "unsigned long long"
case "string":
code += "char*"
default:

Просмотреть файл

@ -904,6 +904,36 @@ var _ = Describe("Go Translator", func() {
`
Compare(source, expected)
})
It("uint32 -> unsigned long", func() {
source := `package test
func Loop() {
var i uint32
}
`
expected := `
void loop();
void loop() {
unsigned long i;
}
`
Compare(source, expected)
})
It("uint64 -> unsigned long long", func() {
source := `package test
func Loop() {
var i uint64
}
`
expected := `
void loop();
void loop() {
unsigned long long i;
}
`
Compare(source, expected)
})
It("i++", func() {
source := `package test
func Loop() {