我想知道用于gcc的原子内置文件的头文件是什么?我想使用这两个函数来实现我当前正在创建的线程库的互斥锁.
bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval, ...);
type __sync_val_compare_and_swap (type *ptr, type oldval type newval, ...);
Run Code Online (Sandbox Code Playgroud)
我尝试在网上搜索,但是找不到这些内置文件的头文件.因此,如果有人可以指出这些函数的头文件是什么,那将会有很大的帮助.目前还在进行测试,我将使用gcc编译我的代码.但最终我会创建自己的make文件进行编译.由于这些是gcc内置的,当我使用自己的makefile编译时,这些函数的使用会有任何问题吗?为了使这些功能有效,我是否必须特别注意我的makefile?任何帮助将不胜感激.
我有一个附加到 div 的 webkit 滚动条。我通过在 body 元素中将溢出属性设置为隐藏来禁用默认滚动条。我可以看到附加到 div 的滚动条,但看不到它的拇指,因此也无法滚动。附加滚动条的 div 具有 id="container"。这是CSS -
html
{
}
body
{
overflow-y:hidden;
overflow-x:hidden;
}
#container
{
height:100%;
overflow-x:hidden;
overflow-y:scroll;
}
#Title
{
padding-bottom: 10px;
}
table
{
width: 100%;
table-layout: fixed;
}
#container::-webkit-scrollbar
{
background: transparent;
width: 12px;
}
#container::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(10,11,12,0.3);
/* border-radius: 10px; */
}
#container::-webkit-scrollbar-thumb
{
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
background:rgba(104,102,102,0.8);
}
Run Code Online (Sandbox Code Playgroud)
容器承载一个 div(id="Title")和一个表。该表有很多内容,因此应该发生滚动,但不幸的是它没有。如果有人可以指出我做错了什么,那就太好了。谢谢!
编辑:添加 html -
<body>
<div id="container">
<div …Run Code Online (Sandbox Code Playgroud)