encoder

package
v0.0.0-...-7a622f3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package encoder generates C++ code to encode the API structs in the proto wire format to be stored in the trace file.

This file creates only few abstraction so that it is easier to read, understand, and debug. It is in part based off the old LLVM-based gapil/compiler/plugins/encoder/encoder.go file, but changed to emit C++ code, rather than LLVM IR.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateEncoders

func GenerateEncoders(apis []*semantic.API, mappings *semantic.Mappings, settings Settings) error

GenerateEncoders is the main entry point and will generate the C++ code for the enoders of the provided APIs.

Types

type Settings

type Settings struct {
	Namespace string
	Out       io.Writer
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL