// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Simple conversions to avoid depending on strconv.

package os

// Convert integer to decimal string
func itoa( int) string {
	if  < 0 {
		return "-" + uitoa(uint(-))
	}
	return uitoa(uint())
}

// Convert unsigned integer to decimal string
func uitoa( uint) string {
	if  == 0 { // avoid string allocation
		return "0"
	}
	var  [20]byte // big enough for 64bit value base 10
	 := len() - 1
	for  >= 10 {
		 :=  / 10
		[] = byte('0' +  - *10)
		--
		 = 
	}
	// val < 10
	[] = byte('0' + )
	return string([:])
}