GitHub Code

Ask AI

Embed code from GitHub repository right into DeveloperHub. This allows you to keep code in the docs synced with changes in the repository.

To create GitHub Code block:

  • Type /

  • Select GitHub Code .

  • Paste in the box the URL of the GitHub file, for example: https://github.com/torvalds/linux/blob/master/kernel/signal.c.

You can also only embed a few lines by selecting the lines on GitHub, such a URL would show: https://github.com/torvalds/linux/blob/master/kernel/signal.c#L15-L29.

The file selected will be rendered as:

  • Markdown if the file name ends in .md.
  • Jupyter notebook if the file name ends in .ipynb.
  • Raw file otherwise.

Embedding is powered by https://emgithub.com/. You can change the code theme using advanced settings by modifying code.githubTheme.

Example GitHub Code

Source: https://github.com/torvalds/linux/blob/master/kernel/signal.c#L152-L170.

case 1: ready = signal->sig[0] &~ blocked->sig[0];
}
return ready != 0;
}
#define PENDING(p,b) has_pending_signals(&(p)->signal, (b))
static bool recalc_sigpending_tsk(struct task_struct *t)
{
if ((t->jobctl & (JOBCTL_PENDING_MASK | JOBCTL_TRAP_FREEZE)) ||
PENDING(&t->pending, &t->blocked) ||
PENDING(&t->signal->shared_pending, &t->blocked) ||
cgroup_task_frozen(t)) {
set_tsk_thread_flag(t, TIF_SIGPENDING);
return true;
}
/*
* We must never clear the flag in another thread, or in current
view raw kernel/signal.c delivered with ❤ by emgithub
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard
  Last updated by Zaid Daba'een
blocks