コード例 #1
0
ファイル: config.go プロジェクト: bluepeppers/allegro
func (c *Config) IterSections() chan string {
	channel := make(chan string)
	go func() {
		var iter *C.ALLEGRO_CONFIG_SECTION

		var name_ptr *C.char

		name_ptr = C.al_get_first_config_section((*C.ALLEGRO_CONFIG)(c), &iter)

		for name_ptr != nil {
			name := C.GoString(name_ptr)
			channel <- name

			name_ptr = C.al_get_next_config_section(&iter)

		}
		close(channel)
	}()
	return channel
}
コード例 #2
0
ファイル: config.go プロジェクト: b1naryth1ef/allegro
func GetNextSection(iterator **ConfigSection) string {
	return C.GoString(C.al_get_next_config_section((**C.ALLEGRO_CONFIG_SECTION)(unsafe.Pointer(iterator))))
}