lab.nexedi.com/kirr/go123@v0.0.0-20240207185015-8299741fa871/tracing/internal/xruntime/runtime_go1.20.go (about)

     1  // Copyright (C) 2016-2023  Nexedi SA and Contributors.
     2  //                          Kirill Smelkov <kirr@nexedi.com>
     3  //
     4  // This program is free software: you can Use, Study, Modify and Redistribute
     5  // it under the terms of the GNU General Public License version 3, or (at your
     6  // option) any later version, as published by the Free Software Foundation.
     7  //
     8  // You can also Link and Combine this program with other software covered by
     9  // the terms of any of the Free Software licenses or any of the Open Source
    10  // Initiative approved licenses and Convey the resulting work. Corresponding
    11  // source of such a combination shall include the source code for all other
    12  // software used.
    13  //
    14  // This program is distributed WITHOUT ANY WARRANTY; without even the implied
    15  // warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    16  //
    17  // See COPYING file for full licensing terms.
    18  // See https://www.nexedi.com/licensing for rationale and options.
    19  
    20  //go:build !go1.21
    21  // +build !go1.21
    22  
    23  package xruntime
    24  
    25  import _ "unsafe"
    26  
    27  //go:linkname runtime_stopTheWorld runtime.stopTheWorld
    28  //go:linkname runtime_startTheWorld runtime.startTheWorld
    29  
    30  func runtime_stopTheWorld(reason string)
    31  func runtime_startTheWorld()
    32  
    33  
    34  func stopTheWorld(reason string) {
    35  	runtime_stopTheWorld(reason)
    36  }
    37  
    38  func startTheWorld() {
    39  	runtime_startTheWorld()
    40  }