docs, builtin: clean up the homepage of modules.vlang.io a little, do not use //==== comments for now in builtin
							parent
							
								
									7f70493e1d
								
							
						
					
					
						commit
						1dc239227d
					
				| 
						 | 
					@ -11,9 +11,9 @@ that can be found in the LICENSE file.
 | 
				
			||||||
This file contains string interpolation V functions
 | 
					This file contains string interpolation V functions
 | 
				
			||||||
=============================================================================*/
 | 
					=============================================================================*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//=============================================================================
 | 
					/*============================================================================
 | 
				
			||||||
// Enum format types max 0x1F => 32 types
 | 
					Enum format types max 0x1F => 32 types
 | 
				
			||||||
//=============================================================================
 | 
					=============================================================================*/
 | 
				
			||||||
pub enum StrIntpType {
 | 
					pub enum StrIntpType {
 | 
				
			||||||
	si_no_str = 0 // no parameter to print only fix string
 | 
						si_no_str = 0 // no parameter to print only fix string
 | 
				
			||||||
	si_c
 | 
						si_c
 | 
				
			||||||
| 
						 | 
					@ -60,9 +60,7 @@ pub fn (x StrIntpType) str() string {
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//=============================================================================
 | 
					// Union data used by StrIntpData
 | 
				
			||||||
// Union data
 | 
					 | 
				
			||||||
//=============================================================================
 | 
					 | 
				
			||||||
pub union StrIntpMem {
 | 
					pub union StrIntpMem {
 | 
				
			||||||
pub mut:
 | 
					pub mut:
 | 
				
			||||||
	d_c   u32
 | 
						d_c   u32
 | 
				
			||||||
| 
						 | 
					@ -96,10 +94,7 @@ fn abs64(x i64) u64 {
 | 
				
			||||||
	return if x < 0 { u64(-x) } else { u64(x) }
 | 
						return if x < 0 { u64(-x) } else { u64(x) }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//=========================================
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//  u32/u64 bit compact format
 | 
					//  u32/u64 bit compact format
 | 
				
			||||||
//
 | 
					 | 
				
			||||||
//___     32      24      16       8
 | 
					//___     32      24      16       8
 | 
				
			||||||
//___      |       |       |       |
 | 
					//___      |       |       |       |
 | 
				
			||||||
//_3333333333222222222211111111110000000000
 | 
					//_3333333333222222222211111111110000000000
 | 
				
			||||||
| 
						 | 
					@ -116,7 +111,7 @@ fn abs64(x i64) u64 {
 | 
				
			||||||
// P pad char 1/8 bit  padding char (in u32 format reduced to 1 bit as flag for `0` padding)
 | 
					// P pad char 1/8 bit  padding char (in u32 format reduced to 1 bit as flag for `0` padding)
 | 
				
			||||||
//     --------------
 | 
					//     --------------
 | 
				
			||||||
//     TOTAL:  39/32 bit
 | 
					//     TOTAL:  39/32 bit
 | 
				
			||||||
//=========================================
 | 
					//---------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// convert from data format to compact u64
 | 
					// convert from data format to compact u64
 | 
				
			||||||
pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64 {
 | 
					pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64 {
 | 
				
			||||||
| 
						 | 
					@ -639,7 +634,7 @@ fn (data &StrIntpData) process_str_intp_data(mut sb strings.Builder) {
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//====================================================================================
 | 
					//--------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// storing struct used by cgen
 | 
					// storing struct used by cgen
 | 
				
			||||||
pub struct StrIntpCgenData {
 | 
					pub struct StrIntpCgenData {
 | 
				
			||||||
| 
						 | 
					@ -680,15 +675,11 @@ pub fn str_intp(data_len int, in_data voidptr) string {
 | 
				
			||||||
	return ret
 | 
						return ret
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//====================================================================================
 | 
					// The consts here are utilities for the compiler's "auto_str_methods.v".
 | 
				
			||||||
// Utility for the compiler "auto_str_methods.v"
 | 
					// They are used to substitute old _STR calls.
 | 
				
			||||||
//====================================================================================
 | 
					// FIXME: this const is not released from memory => use a precalculated string const for now.
 | 
				
			||||||
 | 
					// si_s_code = "0x" + int(StrIntpType.si_s).hex() // code for a simple string.
 | 
				
			||||||
// substitute old _STR calls
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pub const (
 | 
					pub const (
 | 
				
			||||||
	// BUG: this const is not released from the memory! use a const for now
 | 
					 | 
				
			||||||
	// si_s_code = "0x" + int(StrIntpType.si_s).hex() // code for a simple string
 | 
					 | 
				
			||||||
	si_s_code   = '0xfe10'
 | 
						si_s_code   = '0xfe10'
 | 
				
			||||||
	si_g32_code = '0xfe0e'
 | 
						si_g32_code = '0xfe0e'
 | 
				
			||||||
	si_g64_code = '0xfe0f'
 | 
						si_g64_code = '0xfe0f'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue