Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,562 changes: 781 additions & 781 deletions cimgui_enums.go

Large diffs are not rendered by default.

14,844 changes: 7,422 additions & 7,422 deletions cimgui_funcs.go

Large diffs are not rendered by default.

1,044 changes: 522 additions & 522 deletions cimgui_structs.go

Large diffs are not rendered by default.

3,656 changes: 1,828 additions & 1,828 deletions cimgui_structs_accessor.cpp

Large diffs are not rendered by default.

3,656 changes: 1,828 additions & 1,828 deletions cimgui_structs_accessor.h

Large diffs are not rendered by default.

1,514 changes: 757 additions & 757 deletions cimgui_wrapper.cpp

Large diffs are not rendered by default.

1,514 changes: 757 additions & 757 deletions cimgui_wrapper.h

Large diffs are not rendered by default.

510 changes: 255 additions & 255 deletions cimplot_enums.go

Large diffs are not rendered by default.

4,024 changes: 2,012 additions & 2,012 deletions cimplot_funcs.go

Large diffs are not rendered by default.

276 changes: 138 additions & 138 deletions cimplot_structs.go

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions cimplot_structs_accessor.cpp

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions cimplot_structs_accessor.h

Large diffs are not rendered by default.

1,202 changes: 601 additions & 601 deletions cimplot_wrapper.cpp

Large diffs are not rendered by default.

1,202 changes: 601 additions & 601 deletions cimplot_wrapper.h

Large diffs are not rendered by default.

16 changes: 15 additions & 1 deletion cmd/codegen/gengo.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package main
import (
"fmt"
"os"
"sort"
"strings"

"github.com/thoas/go-funk"
Expand Down Expand Up @@ -351,8 +352,21 @@ import "unsafe"
if len(f.Defaults) > 0 {
commentSb.WriteString(fmt.Sprintf("// %s parameter default value hint:\n", funcName))

// sort lexicographically for determenistic generation
type defaultParam struct {
name string
value string
}
defaults := make([]defaultParam, 0, len(f.Defaults))
for n, v := range f.Defaults {
commentSb.WriteString(fmt.Sprintf("// %s: %s\n", n, v))
defaults = append(defaults, defaultParam{name: n, value: v})
}
sort.Slice(defaults, func(i, j int) bool {
return defaults[i].name < defaults[j].name
})

for _, p := range defaults {
commentSb.WriteString(fmt.Sprintf("// %s: %s\n", p.name, p.value))
}
}

Expand Down
16 changes: 16 additions & 0 deletions cmd/codegen/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"encoding/json"
"flag"
"os"
"sort"
"strings"

"github.com/thoas/go-funk"
Expand Down Expand Up @@ -77,6 +78,11 @@ func getFunDefs(defJsonBytes []byte) []FuncDef {
funcs = append(funcs, funcDefs...)
}

// sort lexicographically for determenistic generation
sort.Slice(funcs, func(i, j int) bool {
return funcs[i].FuncName < funcs[j].FuncName
})

return funcs
}

Expand Down Expand Up @@ -108,6 +114,11 @@ func getEnumDefs(enumJsonBytes []byte) []EnumDef {
})
}

// sort lexicographically for determenistic generation
sort.Slice(enums, func(i, j int) bool {
return enums[i].Name < enums[j].Name
})

return enums
}

Expand Down Expand Up @@ -138,6 +149,11 @@ func getStructDefs(enumJsonBytes []byte) []StructDef {
})
}

// sort lexicographically for determenistic generation
sort.Slice(structs, func(i, j int) bool {
return structs[i].Name < structs[j].Name
})

return structs
}

Expand Down