github.com/brownsys/tracing-framework-go@v0.0.0-20161210174012-0542a62412fe/other/internal/gls/shims.go (about)

     1  // +build !goid
     2  
     3  package gls
     4  
     5  import (
     6  	"reflect"
     7  	"runtime"
     8  )
     9  
    10  func init() {
    11  	basePtr := reflect.ValueOf(shim00).Pointer()
    12  	var pc uintptr
    13  	f := func(_ []shim) {
    14  		pcs := make([]uintptr, 8)
    15  		runtime.Callers(2, pcs)
    16  		pc = pcs[0]
    17  	}
    18  	shim00([]shim{f})
    19  	shimPCOffset = basePtr - pc
    20  
    21  	for i, f := range shims {
    22  		var pc uintptr
    23  		g := func(_ []shim) {
    24  			pcs := make([]uintptr, 8)
    25  			runtime.Callers(2, pcs)
    26  			pc = pcs[0]
    27  		}
    28  		f([]shim{g})
    29  		pcToUintptr[pc] = uintptr(i)
    30  	}
    31  }
    32  
    33  var shims = []shim{shim00, shim01, shim02, shim03, shim04,
    34  	shim05, shim06, shim07, shim08, shim09, shim0A, shim0B,
    35  	shim0C, shim0D, shim0E, shim0F, shim10, shim11, shim12,
    36  	shim13, shim14, shim15, shim16, shim17, shim18, shim19,
    37  	shim1A, shim1B, shim1C, shim1D, shim1E, shim1F, shim20,
    38  	shim21, shim22, shim23, shim24, shim25, shim26, shim27,
    39  	shim28, shim29, shim2A, shim2B, shim2C, shim2D, shim2E,
    40  	shim2F, shim30, shim31, shim32, shim33, shim34, shim35,
    41  	shim36, shim37, shim38, shim39, shim3A, shim3B, shim3C,
    42  	shim3D, shim3E, shim3F, shim40, shim41, shim42, shim43,
    43  	shim44, shim45, shim46, shim47, shim48, shim49, shim4A,
    44  	shim4B, shim4C, shim4D, shim4E, shim4F, shim50, shim51,
    45  	shim52, shim53, shim54, shim55, shim56, shim57, shim58,
    46  	shim59, shim5A, shim5B, shim5C, shim5D, shim5E, shim5F,
    47  	shim60, shim61, shim62, shim63, shim64, shim65, shim66,
    48  	shim67, shim68, shim69, shim6A, shim6B, shim6C, shim6D,
    49  	shim6E, shim6F, shim70, shim71, shim72, shim73, shim74,
    50  	shim75, shim76, shim77, shim78, shim79, shim7A, shim7B,
    51  	shim7C, shim7D, shim7E, shim7F, shim80, shim81, shim82,
    52  	shim83, shim84, shim85, shim86, shim87, shim88, shim89,
    53  	shim8A, shim8B, shim8C, shim8D, shim8E, shim8F, shim90,
    54  	shim91, shim92, shim93, shim94, shim95, shim96, shim97,
    55  	shim98, shim99, shim9A, shim9B, shim9C, shim9D, shim9E,
    56  	shim9F, shimA0, shimA1, shimA2, shimA3, shimA4, shimA5,
    57  	shimA6, shimA7, shimA8, shimA9, shimAA, shimAB, shimAC,
    58  	shimAD, shimAE, shimAF, shimB0, shimB1, shimB2, shimB3,
    59  	shimB4, shimB5, shimB6, shimB7, shimB8, shimB9, shimBA,
    60  	shimBB, shimBC, shimBD, shimBE, shimBF, shimC0, shimC1,
    61  	shimC2, shimC3, shimC4, shimC5, shimC6, shimC7, shimC8,
    62  	shimC9, shimCA, shimCB, shimCC, shimCD, shimCE, shimCF,
    63  	shimD0, shimD1, shimD2, shimD3, shimD4, shimD5, shimD6,
    64  	shimD7, shimD8, shimD9, shimDA, shimDB, shimDC, shimDD,
    65  	shimDE, shimDF, shimE0, shimE1, shimE2, shimE3, shimE4,
    66  	shimE5, shimE6, shimE7, shimE8, shimE9, shimEA, shimEB,
    67  	shimEC, shimED, shimEE, shimEF, shimF0, shimF1, shimF2,
    68  	shimF3, shimF4, shimF5, shimF6, shimF7, shimF8, shimF9,
    69  	shimFA, shimFB, shimFC, shimFD, shimFE, shimFF}
    70  
    71  func shim00(shims []shim) { shims[0](shims[1:]) }
    72  func shim01(shims []shim) { shims[0](shims[1:]) }
    73  func shim02(shims []shim) { shims[0](shims[1:]) }
    74  func shim03(shims []shim) { shims[0](shims[1:]) }
    75  func shim04(shims []shim) { shims[0](shims[1:]) }
    76  func shim05(shims []shim) { shims[0](shims[1:]) }
    77  func shim06(shims []shim) { shims[0](shims[1:]) }
    78  func shim07(shims []shim) { shims[0](shims[1:]) }
    79  func shim08(shims []shim) { shims[0](shims[1:]) }
    80  func shim09(shims []shim) { shims[0](shims[1:]) }
    81  func shim0A(shims []shim) { shims[0](shims[1:]) }
    82  func shim0B(shims []shim) { shims[0](shims[1:]) }
    83  func shim0C(shims []shim) { shims[0](shims[1:]) }
    84  func shim0D(shims []shim) { shims[0](shims[1:]) }
    85  func shim0E(shims []shim) { shims[0](shims[1:]) }
    86  func shim0F(shims []shim) { shims[0](shims[1:]) }
    87  func shim10(shims []shim) { shims[0](shims[1:]) }
    88  func shim11(shims []shim) { shims[0](shims[1:]) }
    89  func shim12(shims []shim) { shims[0](shims[1:]) }
    90  func shim13(shims []shim) { shims[0](shims[1:]) }
    91  func shim14(shims []shim) { shims[0](shims[1:]) }
    92  func shim15(shims []shim) { shims[0](shims[1:]) }
    93  func shim16(shims []shim) { shims[0](shims[1:]) }
    94  func shim17(shims []shim) { shims[0](shims[1:]) }
    95  func shim18(shims []shim) { shims[0](shims[1:]) }
    96  func shim19(shims []shim) { shims[0](shims[1:]) }
    97  func shim1A(shims []shim) { shims[0](shims[1:]) }
    98  func shim1B(shims []shim) { shims[0](shims[1:]) }
    99  func shim1C(shims []shim) { shims[0](shims[1:]) }
   100  func shim1D(shims []shim) { shims[0](shims[1:]) }
   101  func shim1E(shims []shim) { shims[0](shims[1:]) }
   102  func shim1F(shims []shim) { shims[0](shims[1:]) }
   103  func shim20(shims []shim) { shims[0](shims[1:]) }
   104  func shim21(shims []shim) { shims[0](shims[1:]) }
   105  func shim22(shims []shim) { shims[0](shims[1:]) }
   106  func shim23(shims []shim) { shims[0](shims[1:]) }
   107  func shim24(shims []shim) { shims[0](shims[1:]) }
   108  func shim25(shims []shim) { shims[0](shims[1:]) }
   109  func shim26(shims []shim) { shims[0](shims[1:]) }
   110  func shim27(shims []shim) { shims[0](shims[1:]) }
   111  func shim28(shims []shim) { shims[0](shims[1:]) }
   112  func shim29(shims []shim) { shims[0](shims[1:]) }
   113  func shim2A(shims []shim) { shims[0](shims[1:]) }
   114  func shim2B(shims []shim) { shims[0](shims[1:]) }
   115  func shim2C(shims []shim) { shims[0](shims[1:]) }
   116  func shim2D(shims []shim) { shims[0](shims[1:]) }
   117  func shim2E(shims []shim) { shims[0](shims[1:]) }
   118  func shim2F(shims []shim) { shims[0](shims[1:]) }
   119  func shim30(shims []shim) { shims[0](shims[1:]) }
   120  func shim31(shims []shim) { shims[0](shims[1:]) }
   121  func shim32(shims []shim) { shims[0](shims[1:]) }
   122  func shim33(shims []shim) { shims[0](shims[1:]) }
   123  func shim34(shims []shim) { shims[0](shims[1:]) }
   124  func shim35(shims []shim) { shims[0](shims[1:]) }
   125  func shim36(shims []shim) { shims[0](shims[1:]) }
   126  func shim37(shims []shim) { shims[0](shims[1:]) }
   127  func shim38(shims []shim) { shims[0](shims[1:]) }
   128  func shim39(shims []shim) { shims[0](shims[1:]) }
   129  func shim3A(shims []shim) { shims[0](shims[1:]) }
   130  func shim3B(shims []shim) { shims[0](shims[1:]) }
   131  func shim3C(shims []shim) { shims[0](shims[1:]) }
   132  func shim3D(shims []shim) { shims[0](shims[1:]) }
   133  func shim3E(shims []shim) { shims[0](shims[1:]) }
   134  func shim3F(shims []shim) { shims[0](shims[1:]) }
   135  func shim40(shims []shim) { shims[0](shims[1:]) }
   136  func shim41(shims []shim) { shims[0](shims[1:]) }
   137  func shim42(shims []shim) { shims[0](shims[1:]) }
   138  func shim43(shims []shim) { shims[0](shims[1:]) }
   139  func shim44(shims []shim) { shims[0](shims[1:]) }
   140  func shim45(shims []shim) { shims[0](shims[1:]) }
   141  func shim46(shims []shim) { shims[0](shims[1:]) }
   142  func shim47(shims []shim) { shims[0](shims[1:]) }
   143  func shim48(shims []shim) { shims[0](shims[1:]) }
   144  func shim49(shims []shim) { shims[0](shims[1:]) }
   145  func shim4A(shims []shim) { shims[0](shims[1:]) }
   146  func shim4B(shims []shim) { shims[0](shims[1:]) }
   147  func shim4C(shims []shim) { shims[0](shims[1:]) }
   148  func shim4D(shims []shim) { shims[0](shims[1:]) }
   149  func shim4E(shims []shim) { shims[0](shims[1:]) }
   150  func shim4F(shims []shim) { shims[0](shims[1:]) }
   151  func shim50(shims []shim) { shims[0](shims[1:]) }
   152  func shim51(shims []shim) { shims[0](shims[1:]) }
   153  func shim52(shims []shim) { shims[0](shims[1:]) }
   154  func shim53(shims []shim) { shims[0](shims[1:]) }
   155  func shim54(shims []shim) { shims[0](shims[1:]) }
   156  func shim55(shims []shim) { shims[0](shims[1:]) }
   157  func shim56(shims []shim) { shims[0](shims[1:]) }
   158  func shim57(shims []shim) { shims[0](shims[1:]) }
   159  func shim58(shims []shim) { shims[0](shims[1:]) }
   160  func shim59(shims []shim) { shims[0](shims[1:]) }
   161  func shim5A(shims []shim) { shims[0](shims[1:]) }
   162  func shim5B(shims []shim) { shims[0](shims[1:]) }
   163  func shim5C(shims []shim) { shims[0](shims[1:]) }
   164  func shim5D(shims []shim) { shims[0](shims[1:]) }
   165  func shim5E(shims []shim) { shims[0](shims[1:]) }
   166  func shim5F(shims []shim) { shims[0](shims[1:]) }
   167  func shim60(shims []shim) { shims[0](shims[1:]) }
   168  func shim61(shims []shim) { shims[0](shims[1:]) }
   169  func shim62(shims []shim) { shims[0](shims[1:]) }
   170  func shim63(shims []shim) { shims[0](shims[1:]) }
   171  func shim64(shims []shim) { shims[0](shims[1:]) }
   172  func shim65(shims []shim) { shims[0](shims[1:]) }
   173  func shim66(shims []shim) { shims[0](shims[1:]) }
   174  func shim67(shims []shim) { shims[0](shims[1:]) }
   175  func shim68(shims []shim) { shims[0](shims[1:]) }
   176  func shim69(shims []shim) { shims[0](shims[1:]) }
   177  func shim6A(shims []shim) { shims[0](shims[1:]) }
   178  func shim6B(shims []shim) { shims[0](shims[1:]) }
   179  func shim6C(shims []shim) { shims[0](shims[1:]) }
   180  func shim6D(shims []shim) { shims[0](shims[1:]) }
   181  func shim6E(shims []shim) { shims[0](shims[1:]) }
   182  func shim6F(shims []shim) { shims[0](shims[1:]) }
   183  func shim70(shims []shim) { shims[0](shims[1:]) }
   184  func shim71(shims []shim) { shims[0](shims[1:]) }
   185  func shim72(shims []shim) { shims[0](shims[1:]) }
   186  func shim73(shims []shim) { shims[0](shims[1:]) }
   187  func shim74(shims []shim) { shims[0](shims[1:]) }
   188  func shim75(shims []shim) { shims[0](shims[1:]) }
   189  func shim76(shims []shim) { shims[0](shims[1:]) }
   190  func shim77(shims []shim) { shims[0](shims[1:]) }
   191  func shim78(shims []shim) { shims[0](shims[1:]) }
   192  func shim79(shims []shim) { shims[0](shims[1:]) }
   193  func shim7A(shims []shim) { shims[0](shims[1:]) }
   194  func shim7B(shims []shim) { shims[0](shims[1:]) }
   195  func shim7C(shims []shim) { shims[0](shims[1:]) }
   196  func shim7D(shims []shim) { shims[0](shims[1:]) }
   197  func shim7E(shims []shim) { shims[0](shims[1:]) }
   198  func shim7F(shims []shim) { shims[0](shims[1:]) }
   199  func shim80(shims []shim) { shims[0](shims[1:]) }
   200  func shim81(shims []shim) { shims[0](shims[1:]) }
   201  func shim82(shims []shim) { shims[0](shims[1:]) }
   202  func shim83(shims []shim) { shims[0](shims[1:]) }
   203  func shim84(shims []shim) { shims[0](shims[1:]) }
   204  func shim85(shims []shim) { shims[0](shims[1:]) }
   205  func shim86(shims []shim) { shims[0](shims[1:]) }
   206  func shim87(shims []shim) { shims[0](shims[1:]) }
   207  func shim88(shims []shim) { shims[0](shims[1:]) }
   208  func shim89(shims []shim) { shims[0](shims[1:]) }
   209  func shim8A(shims []shim) { shims[0](shims[1:]) }
   210  func shim8B(shims []shim) { shims[0](shims[1:]) }
   211  func shim8C(shims []shim) { shims[0](shims[1:]) }
   212  func shim8D(shims []shim) { shims[0](shims[1:]) }
   213  func shim8E(shims []shim) { shims[0](shims[1:]) }
   214  func shim8F(shims []shim) { shims[0](shims[1:]) }
   215  func shim90(shims []shim) { shims[0](shims[1:]) }
   216  func shim91(shims []shim) { shims[0](shims[1:]) }
   217  func shim92(shims []shim) { shims[0](shims[1:]) }
   218  func shim93(shims []shim) { shims[0](shims[1:]) }
   219  func shim94(shims []shim) { shims[0](shims[1:]) }
   220  func shim95(shims []shim) { shims[0](shims[1:]) }
   221  func shim96(shims []shim) { shims[0](shims[1:]) }
   222  func shim97(shims []shim) { shims[0](shims[1:]) }
   223  func shim98(shims []shim) { shims[0](shims[1:]) }
   224  func shim99(shims []shim) { shims[0](shims[1:]) }
   225  func shim9A(shims []shim) { shims[0](shims[1:]) }
   226  func shim9B(shims []shim) { shims[0](shims[1:]) }
   227  func shim9C(shims []shim) { shims[0](shims[1:]) }
   228  func shim9D(shims []shim) { shims[0](shims[1:]) }
   229  func shim9E(shims []shim) { shims[0](shims[1:]) }
   230  func shim9F(shims []shim) { shims[0](shims[1:]) }
   231  func shimA0(shims []shim) { shims[0](shims[1:]) }
   232  func shimA1(shims []shim) { shims[0](shims[1:]) }
   233  func shimA2(shims []shim) { shims[0](shims[1:]) }
   234  func shimA3(shims []shim) { shims[0](shims[1:]) }
   235  func shimA4(shims []shim) { shims[0](shims[1:]) }
   236  func shimA5(shims []shim) { shims[0](shims[1:]) }
   237  func shimA6(shims []shim) { shims[0](shims[1:]) }
   238  func shimA7(shims []shim) { shims[0](shims[1:]) }
   239  func shimA8(shims []shim) { shims[0](shims[1:]) }
   240  func shimA9(shims []shim) { shims[0](shims[1:]) }
   241  func shimAA(shims []shim) { shims[0](shims[1:]) }
   242  func shimAB(shims []shim) { shims[0](shims[1:]) }
   243  func shimAC(shims []shim) { shims[0](shims[1:]) }
   244  func shimAD(shims []shim) { shims[0](shims[1:]) }
   245  func shimAE(shims []shim) { shims[0](shims[1:]) }
   246  func shimAF(shims []shim) { shims[0](shims[1:]) }
   247  func shimB0(shims []shim) { shims[0](shims[1:]) }
   248  func shimB1(shims []shim) { shims[0](shims[1:]) }
   249  func shimB2(shims []shim) { shims[0](shims[1:]) }
   250  func shimB3(shims []shim) { shims[0](shims[1:]) }
   251  func shimB4(shims []shim) { shims[0](shims[1:]) }
   252  func shimB5(shims []shim) { shims[0](shims[1:]) }
   253  func shimB6(shims []shim) { shims[0](shims[1:]) }
   254  func shimB7(shims []shim) { shims[0](shims[1:]) }
   255  func shimB8(shims []shim) { shims[0](shims[1:]) }
   256  func shimB9(shims []shim) { shims[0](shims[1:]) }
   257  func shimBA(shims []shim) { shims[0](shims[1:]) }
   258  func shimBB(shims []shim) { shims[0](shims[1:]) }
   259  func shimBC(shims []shim) { shims[0](shims[1:]) }
   260  func shimBD(shims []shim) { shims[0](shims[1:]) }
   261  func shimBE(shims []shim) { shims[0](shims[1:]) }
   262  func shimBF(shims []shim) { shims[0](shims[1:]) }
   263  func shimC0(shims []shim) { shims[0](shims[1:]) }
   264  func shimC1(shims []shim) { shims[0](shims[1:]) }
   265  func shimC2(shims []shim) { shims[0](shims[1:]) }
   266  func shimC3(shims []shim) { shims[0](shims[1:]) }
   267  func shimC4(shims []shim) { shims[0](shims[1:]) }
   268  func shimC5(shims []shim) { shims[0](shims[1:]) }
   269  func shimC6(shims []shim) { shims[0](shims[1:]) }
   270  func shimC7(shims []shim) { shims[0](shims[1:]) }
   271  func shimC8(shims []shim) { shims[0](shims[1:]) }
   272  func shimC9(shims []shim) { shims[0](shims[1:]) }
   273  func shimCA(shims []shim) { shims[0](shims[1:]) }
   274  func shimCB(shims []shim) { shims[0](shims[1:]) }
   275  func shimCC(shims []shim) { shims[0](shims[1:]) }
   276  func shimCD(shims []shim) { shims[0](shims[1:]) }
   277  func shimCE(shims []shim) { shims[0](shims[1:]) }
   278  func shimCF(shims []shim) { shims[0](shims[1:]) }
   279  func shimD0(shims []shim) { shims[0](shims[1:]) }
   280  func shimD1(shims []shim) { shims[0](shims[1:]) }
   281  func shimD2(shims []shim) { shims[0](shims[1:]) }
   282  func shimD3(shims []shim) { shims[0](shims[1:]) }
   283  func shimD4(shims []shim) { shims[0](shims[1:]) }
   284  func shimD5(shims []shim) { shims[0](shims[1:]) }
   285  func shimD6(shims []shim) { shims[0](shims[1:]) }
   286  func shimD7(shims []shim) { shims[0](shims[1:]) }
   287  func shimD8(shims []shim) { shims[0](shims[1:]) }
   288  func shimD9(shims []shim) { shims[0](shims[1:]) }
   289  func shimDA(shims []shim) { shims[0](shims[1:]) }
   290  func shimDB(shims []shim) { shims[0](shims[1:]) }
   291  func shimDC(shims []shim) { shims[0](shims[1:]) }
   292  func shimDD(shims []shim) { shims[0](shims[1:]) }
   293  func shimDE(shims []shim) { shims[0](shims[1:]) }
   294  func shimDF(shims []shim) { shims[0](shims[1:]) }
   295  func shimE0(shims []shim) { shims[0](shims[1:]) }
   296  func shimE1(shims []shim) { shims[0](shims[1:]) }
   297  func shimE2(shims []shim) { shims[0](shims[1:]) }
   298  func shimE3(shims []shim) { shims[0](shims[1:]) }
   299  func shimE4(shims []shim) { shims[0](shims[1:]) }
   300  func shimE5(shims []shim) { shims[0](shims[1:]) }
   301  func shimE6(shims []shim) { shims[0](shims[1:]) }
   302  func shimE7(shims []shim) { shims[0](shims[1:]) }
   303  func shimE8(shims []shim) { shims[0](shims[1:]) }
   304  func shimE9(shims []shim) { shims[0](shims[1:]) }
   305  func shimEA(shims []shim) { shims[0](shims[1:]) }
   306  func shimEB(shims []shim) { shims[0](shims[1:]) }
   307  func shimEC(shims []shim) { shims[0](shims[1:]) }
   308  func shimED(shims []shim) { shims[0](shims[1:]) }
   309  func shimEE(shims []shim) { shims[0](shims[1:]) }
   310  func shimEF(shims []shim) { shims[0](shims[1:]) }
   311  func shimF0(shims []shim) { shims[0](shims[1:]) }
   312  func shimF1(shims []shim) { shims[0](shims[1:]) }
   313  func shimF2(shims []shim) { shims[0](shims[1:]) }
   314  func shimF3(shims []shim) { shims[0](shims[1:]) }
   315  func shimF4(shims []shim) { shims[0](shims[1:]) }
   316  func shimF5(shims []shim) { shims[0](shims[1:]) }
   317  func shimF6(shims []shim) { shims[0](shims[1:]) }
   318  func shimF7(shims []shim) { shims[0](shims[1:]) }
   319  func shimF8(shims []shim) { shims[0](shims[1:]) }
   320  func shimF9(shims []shim) { shims[0](shims[1:]) }
   321  func shimFA(shims []shim) { shims[0](shims[1:]) }
   322  func shimFB(shims []shim) { shims[0](shims[1:]) }
   323  func shimFC(shims []shim) { shims[0](shims[1:]) }
   324  func shimFD(shims []shim) { shims[0](shims[1:]) }
   325  func shimFE(shims []shim) { shims[0](shims[1:]) }
   326  func shimFF(shims []shim) { shims[0](shims[1:]) }