github.com/golang/gofrontend@v0.0.0-20240429183944-60f985a78526/libgo/runtime/go-memequal.c (about)

     1  /* go-memequal.c -- compare memory buffers for equality
     2  
     3     Copyright 2016 The Go Authors. All rights reserved.
     4     Use of this source code is governed by a BSD-style
     5     license that can be found in the LICENSE file.  */
     6  
     7  #include "runtime.h"
     8  
     9  _Bool memequal (void *, void *, uintptr)
    10    __asm__ (GOSYM_PREFIX "runtime.memequal")
    11    __attribute__ ((no_split_stack));
    12  
    13  _Bool
    14  memequal (void *p1, void *p2, uintptr len)
    15  {
    16    return __builtin_memcmp (p1, p2, len) == 0;
    17  }