Documentation
¶
Overview ¶
Raw CGo bindings for Android Performance Hint
Index ¶
- func APerformanceHint_closeSession(session *APerformanceHintSession)
- func APerformanceHint_getPreferredUpdateRateNanos(manager *APerformanceHintManager) int64
- func APerformanceHint_reportActualWorkDuration(session *APerformanceHintSession, actualDurationNanos int64) int32
- func APerformanceHint_reportActualWorkDuration2(session *APerformanceHintSession, workDuration *AWorkDuration) int32
- func APerformanceHint_setPreferPowerEfficiency(session *APerformanceHintSession, enabled bool) int32
- func APerformanceHint_setThreads(session *APerformanceHintSession, threadIds *Pid_t, size uint64) int32
- func APerformanceHint_updateTargetWorkDuration(session *APerformanceHintSession, targetDurationNanos int64) int32
- func AWorkDuration_release(aWorkDuration *AWorkDuration)
- func AWorkDuration_setActualCpuDurationNanos(aWorkDuration *AWorkDuration, actualCpuDurationNanos int64)
- func AWorkDuration_setActualGpuDurationNanos(aWorkDuration *AWorkDuration, actualGpuDurationNanos int64)
- func AWorkDuration_setActualTotalDurationNanos(aWorkDuration *AWorkDuration, actualTotalDurationNanos int64)
- func AWorkDuration_setWorkPeriodStartTimestampNanos(aWorkDuration *AWorkDuration, workPeriodStartTimestampNanos int64)
- type APerformanceHintManager
- type APerformanceHintSession
- type AWorkDuration
- type CgoAllocMap
- type Pid_t
- type SliceHeader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APerformanceHint_closeSession ¶
func APerformanceHint_closeSession(session *APerformanceHintSession)
func APerformanceHint_getPreferredUpdateRateNanos ¶
func APerformanceHint_getPreferredUpdateRateNanos(manager *APerformanceHintManager) int64
func APerformanceHint_reportActualWorkDuration ¶
func APerformanceHint_reportActualWorkDuration(session *APerformanceHintSession, actualDurationNanos int64) int32
func APerformanceHint_reportActualWorkDuration2 ¶
func APerformanceHint_reportActualWorkDuration2(session *APerformanceHintSession, workDuration *AWorkDuration) int32
func APerformanceHint_setPreferPowerEfficiency ¶
func APerformanceHint_setPreferPowerEfficiency(session *APerformanceHintSession, enabled bool) int32
func APerformanceHint_setThreads ¶
func APerformanceHint_setThreads(session *APerformanceHintSession, threadIds *Pid_t, size uint64) int32
func APerformanceHint_updateTargetWorkDuration ¶
func APerformanceHint_updateTargetWorkDuration(session *APerformanceHintSession, targetDurationNanos int64) int32
func AWorkDuration_release ¶
func AWorkDuration_release(aWorkDuration *AWorkDuration)
func AWorkDuration_setActualCpuDurationNanos ¶
func AWorkDuration_setActualCpuDurationNanos(aWorkDuration *AWorkDuration, actualCpuDurationNanos int64)
func AWorkDuration_setActualGpuDurationNanos ¶
func AWorkDuration_setActualGpuDurationNanos(aWorkDuration *AWorkDuration, actualGpuDurationNanos int64)
func AWorkDuration_setActualTotalDurationNanos ¶
func AWorkDuration_setActualTotalDurationNanos(aWorkDuration *AWorkDuration, actualTotalDurationNanos int64)
func AWorkDuration_setWorkPeriodStartTimestampNanos ¶
func AWorkDuration_setWorkPeriodStartTimestampNanos(aWorkDuration *AWorkDuration, workPeriodStartTimestampNanos int64)
Types ¶
type APerformanceHintManager ¶
type APerformanceHintManager C.APerformanceHintManager
func APerformanceHint_getManager ¶
func APerformanceHint_getManager() *APerformanceHintManager
type APerformanceHintSession ¶
type APerformanceHintSession C.APerformanceHintSession
func APerformanceHint_createSession ¶
func APerformanceHint_createSession(manager *APerformanceHintManager, threadIds *int32, size uint64, initialTargetWorkDurationNanos int64) *APerformanceHintSession
type AWorkDuration ¶
type AWorkDuration C.AWorkDuration
func AWorkDuration_create ¶
func AWorkDuration_create() *AWorkDuration
type CgoAllocMap ¶
type CgoAllocMap struct {
// contains filtered or unexported fields
}
CgoAllocMap stores pointers to C allocated memory for future reference.
func (*CgoAllocMap) Add ¶
func (a *CgoAllocMap) Add(ptr unsafe.Pointer)
func (*CgoAllocMap) Borrow ¶
func (a *CgoAllocMap) Borrow(b *CgoAllocMap)
func (*CgoAllocMap) Free ¶
func (a *CgoAllocMap) Free()
func (*CgoAllocMap) IsEmpty ¶
func (a *CgoAllocMap) IsEmpty() bool
Click to show internal directories.
Click to hide internal directories.