// Code generated by libc-gen. DO NOT EDIT.

package sqlite3_wasm

import (
	
	
	
	
	
)

func ( *Module) ( float64) float64     { return math.Acos() }
func ( *Module) ( float64) float64    { return math.Acosh() }
func ( *Module) ( float64) float64     { return math.Asin() }
func ( *Module) ( float64) float64    { return math.Asinh() }
func ( *Module) ( float64) float64     { return math.Atan() }
func ( *Module) (,  float64) float64 { return math.Atan2(, ) }
func ( *Module) ( float64) float64    { return math.Atanh() }

func ( *Module) ( float64) float64  { return math.Cos() }
func ( *Module) ( float64) float64 { return math.Cosh() }

func ( *Module) ( float64) float64 { return math.Exp() }

func ( *Module) (,  float64) float64 { return math.Mod(, ) }
func ( *Module) (,  int32) int32 {
	const  = 32 / 8
	 := load64((*.memory)[uint32():])
	._storetime_r((*.memory)[uint32():], time.Unix(int64(), 0))
	return 
}

func ( *Module) ( float64) float64   { return math.Log() }
func ( *Module) ( float64) float64 { return math.Log10() }

func ( *Module) ( float64) float64 { return math.Log2() }
func ( *Module) (, ,  int32) int32 {
	 := (*.memory)[uint32():]
	if uint(len()) > uint(uint32()) {
		 = [:uint32()]
	}
	if  := bytes.IndexByte(, byte());  >= 0 {
		return  + int32()
	}
	return 0
}

func ( *Module) (, ,  int32) int32 {
	,  := +, +
	 := (*.memory)[uint32():uint32()]
	 := (*.memory)[uint32():uint32()]
	return int32(bytes.Compare(, ))
}

func ( *Module) (,  float64) float64 { return math.Pow(, ) }

func ( *Module) ( float64) float64  { return math.Sin() }
func ( *Module) ( float64) float64 { return math.Sinh() }
func ( *Module) (,  int32) int32 {
	 = ._strchrnul(, )
	if (*.memory)[uint32()] == byte() {
		return 
	}
	return 0
}

func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 = [:bytes.IndexByte(, 0)]
	 := len()
	if  := byte();  != 0 {
		if  := bytes.IndexByte(, );  >= 0 {
			 = 
		}
	}
	return  + int32()
}

func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 := (*.memory)[uint32():]
	 := min(len(), len())
	if  := bytes.IndexByte([:], 0);  >= 0 {
		 =  + 1
	}
	return int32(bytes.Compare([:], [:]))
}

func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 = [:bytes.IndexByte(, 0)+1]
	copy((*.memory)[uint32():], )
	return 
}
func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 := (*.memory)[uint32():]
	 = [:bytes.IndexByte(, 0)+1]

	for ,  := range  {
		if bytes.IndexByte(, ) >= 0 {
			return int32()
		}
	}
	return int32(len())
}
func ( *Module) ( int32) int32 {
	return int32(bytes.IndexByte((*.memory)[uint32():], 0))
}

func ( *Module) (, ,  int32) int32 {
	 := (*.memory)[uint32():]
	 := (*.memory)[uint32():]
	 := int(min(uint(len()), uint(len()), uint(uint32())))
	if  := bytes.IndexByte([:], 0);  >= 0 {
		 =  + 1
	}
	return int32(bytes.Compare([:], [:]))
}
func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 = [:bytes.IndexByte(, 0)+1]
	if  := bytes.LastIndexByte(, byte());  >= 0 {
		return  + int32()
	}
	return 0
}

func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 := (*.memory)[uint32():]
	 = [:bytes.IndexByte(, 0)]

	for ,  := range  {
		if bytes.IndexByte(, ) < 0 {
			return int32()
		}
	}
	return int32(len())
}

func ( *Module) (,  int32) int32 {
	 := (*.memory)[uint32():]
	 := (*.memory)[uint32():]
	 = [:bytes.IndexByte(, 0)]
	 = [:bytes.IndexByte(, 0)]
	 := bytes.Index(, )
	if  < 0 {
		return 0
	}
	return  + int32()
}
func ( *Module) (,  int32,  int32) int32 {
	 := (*.memory)[uint32():]
	 := bytes.TrimLeft(, " \t\n\v\f\r")
	 := bytes.TrimLeft(, "+-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
	 := len() - len()
	 := len() - len()

	var  int64
	for ;  > 0; -- {
		var  error
		 := unsafe.String(&[0], )
		,  = strconv.ParseInt(, int(), 32)
		if ,  := .(*strconv.NumError); ! || .Err == strconv.ErrRange {
			break
		}
	}

	if  != 0 {
		if  > 0 {
			 += int32( + )
		}
		store32((*.memory)[uint32():], uint32())
	}
	return int32()
}
func ( *Module) ( float64) float64  { return math.Tan() }
func ( *Module) ( float64) float64 { return math.Tanh() }
func ( *Module) ( []byte,  time.Time) {
	const  = 32 / 8
	var  uint32
	if .IsDST() {
		 = 1
	}

	store32([0*:], uint32(.Second()))
	store32([1*:], uint32(.Minute()))
	store32([2*:], uint32(.Hour()))
	store32([3*:], uint32(.Day()))
	store32([4*:], uint32(.Month()-time.January))
	store32([5*:], uint32(.Year()-1900))
	store32([6*:], uint32(.Weekday()-time.Sunday))
	store32([7*:], uint32(.YearDay()-1))
	store32([8*:], )
}